Привязка конвертера видимости в XAML - PullRequest
1 голос
/ 03 апреля 2012

У меня есть следующий конвертер:

public class MyConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        return Visibility.Hidden;
    }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new NotImplementedException();
    }
...

Затем я использую это в XAML следующим образом:

<Resources>
    <conv:MyConverter x:Key="MyValToVisibilityConverter" />
</Resources>

...

<CheckBox x:Name="MyCheckBox" Content="Should not be visible" 
                Visibility="{Binding ElementName=Visibility, Converter={StaticResource MyValToVisibilityConverter}}" 
...

Это компилируется и запускается, и всегда показывает флажок как видимый.

1 Ответ

3 голосов
/ 03 апреля 2012

Вы устанавливаете неправильный параметр для привязки.

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

Visibility="{Binding ElementName=Visibility, Converter={...}}"

Это должно быть просто

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