WPF DataGrid Colonnes dans le Style de ressources ou de
Est-il possible de déclarer DataGrid
colonnes dans un style ou une ressource?
Je voudrais faire quelque chose comme ceci:
<....Resources>
<DataGridColumns x:Key="dgcDataGridColumns">
<DataGridTextColumn />
<DataGridTextColumn />
</DataGridColumns
</....Resources>
<DataGrid Columns="{StaticResource dgcDataGridColumns}" />
La raison en est que j'ai de partager la définition de la colonne pour 4 différentes DataGrids
. De toute façon pour y parvenir? Le mieux serait sans code derrière!
- Je suppose que cela dépend de la grille de données fournisseur de... je sais que Xceed grille de données permettent de définir des colonnes de ressources, mais je ne sais pas pour les autres. Lequel utilisez-vous ? WPF toolkit un ?
- Je suis en utilisant le .NET 4 WPF DataGrid
Vous devez vous connecter pour publier un commentaire.
Colonnes de la propriété de la grille de données n'a pas de poseur de sorte qu'il n'est pas peut-être. Vous pouvez cependant faire quelque chose comme ceci:
x:Partagé permet d'éviter l'exception MattS423 a obtenu.
Je ne pense pas que vous pouvez, comme dans cette situation, vous n'êtes pas la spécification d'un modèle ou un style, mais la Colonne réelle de l'objet. Je ne pense pas que les grilles de données jouent bien lors du partage comme ça; je pense que vous aurez une exception à la mesure de "Ce UIElement est déjà l'enfant d'un autre UIElement".
J'ai donc essayé la suite...un peu différent de ce que vous êtes en train de parler. mais j'ai eu cette exception:
{"DataGridColumn avec en-Tête" existe déjà dans les Colonnes de la collection d'un DataGrid. DataGrids ne peut pas partager des colonnes et ne peut pas contenir de doublons colonne instances.\r\nParameter nom: élément"}
avec ce code XAML: