为什么我的可见性绑定不起作用?

时间:2016-06-07 07:14:25

标签: c# xaml binding combobox textbox

我的一个Visibility Bindings出了问题。 在我的应用程序中,我在几乎相同的地方有一个文本框和一个组合框。 它们是重叠的,所以我在背景中有两个变量用于它们的可见性。它们位于Datagrid中,因此将从列表中提供可见性源。

我的Combobox的绑定工作得非常好,但我的文本框没有

这是我的代码:

<TextBox    x:Name="Textvalue" 
            HorizontalAlignment="Left" 
            VerticalAlignment="Center" 
            Width="150" 
            BorderBrush="#FF383F55" 
            BorderThickness="0" 
            Foreground="White" 
            Background="#FF232734"
            Text="{Binding Path=Value, UpdateSourceTrigger=PropertyChanged}"
            Visibility="{Binding Path=IsPath}"/>

<ComboBox   x:Name="Combobox" 
            VerticalAlignment="Center" 
            Foreground="White" 
            Margin="3,3,3,3" 
            Height="23"
            ItemsSource="{Binding Path=ValueArray}" 
            SelectedValue="{Binding Path=Value, UpdateSourceTrigger=PropertyChanged}" 
            Style="{DynamicResource ComboBoxStyle1}" 
            Visibility="{Binding Path=IsCombobox}"/>

这些是我的Get属性(两者都只有Get Proberty):

public System.Windows.Visibility isPath
{
    get
    {
        return _IsPath;
    }
}

public System.Windows.Visibility IsCombobox
{
    get
    {
        return _IsCombobox;
    }
}

我希望你能帮助我,因为我不知道这里有什么问题:/ 提前致谢

我尝试过:

尝试将绑定更改为其他变量。

1 个答案:

答案 0 :(得分:0)

代码中的属性名称有一个小写的'i'公共System.Windows.Visibility isPath,XAML在绑定IsPath时有一个大写的I。改变它,它应该工作!

{Credit C S,我已经开始写这个}