Видимость привязки Silverlight DataGridTextColumn - PullRequest
7 голосов
/ 11 июня 2009

После моего более раннего поста Сейчас я пытаюсь привязать видимость DataGridColumns к свойству уведомлений виртуальной машины. MSDN предполагает, что я смогу сделать это с легкостью.

У меня уже есть преобразователь значения и свойство уведомления виртуальной машины, которое я знаю, работает (я проверил это на другом элементе на моей странице:

<CheckBox x:Name="chkAllTeams" Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, Path=AllTeams}"/>

Этот флажок видимости управления реагирует так, как я и ожидал. Когда я устанавливаю ту же привязку в DataTextColumn, я получаю ошибку AG_E_BAD_PARSER в Visibility = строке XAML:

<data:DataGridTextColumn 
Visibility="{Binding Converter={StaticResource BoolToVisibilityConverter}, Path=AllTeams}"
/>

Есть идеи у кого-нибудь? Спасибо, Mark

Ответы [ 4 ]

9 голосов
/ 12 июня 2009

Видимость в DataGridTextColumn - это другой зверь на флажке. По сути, это не свойство зависимости и не может быть привязано к данным. Если вам нужна эта функциональность, вы можете создать подкласс DataGridTextColumn и добавить собственное свойство зависимостей, чтобы получить поведение.

  • Rectangle получает свойство Visibility от UIElement и является свойством зависимости
  • DataGridTextColumn получает видимость от DataGridColumn и не является свойством зависимости.
1 голос
/ 20 сентября 2010

Я добавил ответ на похожий вопрос: Silverlight: Как связать DataGridColumn.Visibility?

0 голосов
/ 12 июня 2009

Вам нужно будет использовать табличку с данными:


<(UIELEMENT HERE) x: Name = "chkAllTeams" Visibility = "{Binding Converter = {StaticResource BoolToVisibilityConverter}, Path = AllTeams}" />

Как упоминалось ранее, только UIElement имеет свойство зависимости "Visibility".

Чтобы увидеть пример этого в контексте:

http://blogs.msdn.com/scmorris/archive/2008/04/14/defining-silverlight-datagrid-columns-at-runtime.aspx

0 голосов
/ 11 июня 2009

Вы установили BoolToVisibilityConverter в качестве ресурса?

...