Silverlight DataGridTextColumn De Liaison De La Visibilité
À la suite de ma précédent post je suis maintenant essayer maintenant de lier la visibilité de la fonction des colonnes datagridcolumn d'une VM notification de la propriété. MSDN suggère, je devrais être capable de le faire avec facilité.
J'ai déjà une valeur convertisseur et VM la notification de la propriété que je savoir fonctionne (j'ai testé sur un autre élément sur ma page:
<CheckBox x:Name="chkAllTeams" Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, Path=AllTeams}"/>
Cette case de contrôle de la visibilité réagit comme je m'attends. Lorsque j'ai mis la même valeur sur le DataTextColumn-je obtenir une AG_E_BAD_PARSER erreur sur le Visibilité= ligne de code XAML:
<data:DataGridTextColumn
Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, Path=AllTeams}"
/>
Toutes les idées de quelqu'un?
Merci,
Marque
OriginalL'auteur Mark Cooper | 2009-06-11
Vous devez vous connecter pour publier un commentaire.
Visibilité sur le DataGridTextColumn est une bête différente sur la case à cocher. Fondamentalement, il n'est pas une propriété de dépendance et ne peut pas être lié aux données. Si vous avez besoin de cette fonctionnalité, vous pouvez sous-classe DataGridTextColumn et ajouter votre propre propriété de dépendance pour obtenir le comportement.
Je ne connais pas d'exemples précis pour DataGridTextColumn. L'approche générale serait à la sous-classe, ajoutez une nouvelle propriété de dépendance pour la visibilité et ensuite utiliser la nouvelle sous-classe dans la grille de données.Les colonnes . Jesse a une bonne explication des propriétés de dépendance: silverlight.net/blogs/jesseliberty/archive/2008/09/30/...
Que le lien est mort maintenant, c'est le nouveau: jesseliberty.com/2008/09/30/...
comment l'utilisation d'une propriété attachée à la place?
OriginalL'auteur Erik Mork
J'ai ajouté une réponse à une question similaire: Silverlight: Comment lier DataGridColumn.La visibilité?
OriginalL'auteur Stécy
Avez-vous mis BoolToVisibilityConverter comme une ressource?
en fait, votre exemple ne montre que la moitié du code... de toute façon, comme d'autres ont dit que peut-être pas votre problème. <la Grille.Ressources> <locale:BoolToVisibilityConverter x:Key="BoolToVisibilityConverter" /> </Grid.Ressources>
OriginalL'auteur vidalsasoon
Vous aurez besoin d'utiliser un datatemplate:
<DataTemplate x:Key="cBDT">
<(UIELEMENT ICI) x:Name="chkAllTeams" Visibilité="{Binding Converter={StaticResource BoolToVisibilityConverter}, Path=AllTeams}"/>
</DataTemplate>
Comme il a été mentionné avant, seulement UIElement a la "Visibilité" de la propriété de dépendance.
Pour voir un exemple de ceci dans le contexte:
http://blogs.msdn.com/scmorris/archive/2008/04/14/defining-silverlight-datagrid-columns-at-runtime.aspx
OriginalL'auteur Jason Watts