2012-04-03 45 views
1
結合

我有以下轉換器:能見度轉換器在XAML

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

這編譯和運行,並始終顯示爲複選框可見。

+0

你的哪個XAML元素被命名爲「能見度」 ? VS輸出窗口中是否有錯誤提示? – Gene 2012-04-03 10:43:20

回答

3

您正在爲綁定設置錯誤的參數。

眼下,綁定的目標是一個名爲Visibility的元素,它是最有可能的一個錯誤:

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

應該僅僅是

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