Pour une raison quelconque, je ne peux pas masquer DataGridColumn de WPF Toolkit. Je suis en train de faire ce qui suit:WPF Masquer DataGridColumn via une liaison
<dg:DataGridTemplateColumn Header="Item Description" Visibility="{Binding IsReadOnly}">
<dg:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=ItemDescription}" />
</DataTemplate>
</dg:DataGridTemplateColumn.CellTemplate>
Cela ne fonctionne pas, car il est à la recherche d'une propriété IsReadOnly sur le ItemSource (pas une propriété de la classe actuelle). Si vous ajoutez ceci en tant que propriété de la classe ItemSource qui implémente INoifyPropertyChanged, elle ne masque toujours pas la colonne. Y a-t-il un moyen de contourner ceci? Je souhaite que la colonne soit masquée lorsqu'un clic sur un bouton modifie la propriété IsReadOnly.
On suppose IsReadOnly retourne une valeur de visibilité et est une propriété de dépendance
Je suis complètement coincé, je voudrais vraiment apprécier l'aide! Merci beaucoup!
Supposons que IsReadOnly renvoie déjà une valeur de visibilité, ce n'est pas mon problème, mon problème est que la grille de données ne veut pas le respecter –
ok..silly question. Sur votre propriété VM IsReadOnly avez-vous OnPropertyChanged ("IsReadOnly") dans votre setter? Je sais parfois que j'oublie de faire cela et que l'IU ne réagira pas sans cela. – ecathell
La classe BooleanToVisibilityConverter existe déjà dans System.Windows.Controls, pas besoin de la recréer;) –