【问题标题】:Visibility converter binding in XAMLXAML 中的可见性转换器绑定
【发布时间】:2012-04-03 10:40:09
【问题描述】:

我有以下转换器:

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}}" 
...

这会编译并运行,并且始终将复选框显示为可见。

【问题讨论】:

  • 您的哪些 XAML 元素被命名为“可见性”?你的VS输出窗口有错误提示吗?

标签: wpf xaml binding


【解决方案1】:

您为绑定设置了错误的参数。

现在,绑定目标是一个名为Visibility的元素,这很可能是一个错误:

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

应该是

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 2013-12-09
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多