DataBind элемент управления к другому элементу управления - PullRequest
4 голосов
/ 05 мая 2011

У меня есть два конвертера, один из которых устанавливает видимость элемента управления скрытым, если текст нулевой. Другой преобразует int в строку. Я пытаюсь использовать их оба ниже, я хочу сделать DockPanel Hidden, если tbDisposition.Text имеет значение null, но моя привязка DockPanel немного отключена.

<DockPanel Visibility="{Binding Path=tbDisposition.Text, Converter={StaticResource cIsVisible}}">  
                    <TextBlock Text="Disposition: "/>
                    <TextBlock Name="tbDisposition" Text="{Binding Path=SessionEvent.DispositionID, Converter={BLL:CodeMarkupExtension}}" Foreground="Blue" />
</DockPanel>

Ответы [ 2 ]

3 голосов
/ 05 мая 2011

Вам необходимо использовать ElementName :

<DockPanel Visibility="{Binding ElementName=tbDisposition, Path=Text, Converter={StaticResource cIsVisible}}">  
    <TextBlock Text="Disposition: "/>
    <TextBlock Name="tbDisposition" Text="{Binding Path=SessionEvent.DispositionID, Converter={BLL:CodeMarkupExtension}}" Foreground="Blue" />
</DockPanel>
0 голосов
/ 05 мая 2011

При связывании объектов со свойством Text для этого объекта автоматически вызывается ToString(), поэтому не требуется преобразователь int в строку.Вместо этого вы можете просто переопределить ToString.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...