Привязка к значению видимости элемента - PullRequest
0 голосов
/ 02 апреля 2010

У меня есть проверяемый DropDownButton и Grid.

Я хочу связать параметр IsChecked кнопки со значением сетки Visibility.

If (Visibility == Visible) IsCheked = true

Я пытался сделать так:

IsChecked="{Binding ElementName=UsersDockWindow, Path=IsVisible}"

, но это не сработало, потому что IsVisible - это свойство readOnly.

Ответы [ 2 ]

4 голосов
/ 02 апреля 2010

Используйте BooleanToVisibilityConverter. Вот пример , как сделать привязку с помощью этого конвертера.

1 голос
/ 02 апреля 2010

Создайте VisibilityToBooleanConverter и используйте его в привязке:

public class VisibilityToBooleanConverter : IValueConverter
{
  public object Convert(object value, ...)
  {
    return (Visibility)value == Visibility.Visible;
  }
}

В вашем XAML:

<Window.Resources>
  <!-- assuming the local: xmlns is mapped to the appropriate namespace -->
  <local:VisibilityToBooleanConverter x:Key="vbc" />
</Window.Resources>

IsChecked="{Binding Visibility,
                    ElementName=UsersDockWindow,
                    Converter={StaticResource vbc}}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...