У меня проблема с одним из моих привязок видимости. В моем приложении у меня есть текстовое поле и поле со списком почти в том же месте. Они перекрываются, поэтому у меня есть две переменные в фоновом режиме для их видимости. Они находятся в Datagrid, поэтому источник видимости будет предоставлен из списка.Почему моя привязка к видимости не работает?
связующая моего Combobox работает абсолютно нормально, но один из моих Textbox не
Вот мой код:
<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 Property для обоих (оба только имеют Получить Proberty):
public System.Windows.Visibility isPath
{
get
{
return _IsPath;
}
}
public System.Windows.Visibility IsCombobox
{
get
{
return _IsCombobox;
}
}
Я надеюсь, что вы можете помочь мне, потому что я не знаю, что случилось здесь:/ Спасибо заранее
Что вы делали:
Попытался изменить привязку к другой переменной.
Правильно ли связан Vievmodel? Вы пытались поместить контрольную точку в свойство IsCombobox и посмотреть, достигнуто ли это? –
Используйте Visibility = "{Binding IsCombobox}" вместо Visibility = "{Binding Path = IsCombobox}" –
Имя свойства в вашем коде имеет нижний регистр 'i' 'public System.Windows.Visibility isPath', а XAML имеет верхний регистр I в привязке 'IsPath'. –