2016-06-07 2 views
0

У меня проблема с одним из моих привязок видимости. В моем приложении у меня есть текстовое поле и поле со списком почти в том же месте. Они перекрываются, поэтому у меня есть две переменные в фоновом режиме для их видимости. Они находятся в 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; 
    } 
} 

Я надеюсь, что вы можете помочь мне, потому что я не знаю, что случилось здесь:/ Спасибо заранее

Что вы делали:

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

+0

Правильно ли связан Vievmodel? Вы пытались поместить контрольную точку в свойство IsCombobox и посмотреть, достигнуто ли это? –

+0

Используйте Visibility = "{Binding IsCombobox}" вместо Visibility = "{Binding Path = IsCombobox}" –

+0

Имя свойства в вашем коде имеет нижний регистр 'i' 'public System.Windows.Visibility isPath', а XAML имеет верхний регистр I в привязке 'IsPath'. –

ответ

0

Имя свойства в вашем коде имеет нижний регистр «i» public System.Windows.Visibility isPath, а XAML имеет верхний регистр I в привязке IsPath. Измените это, и он должен работать!

{Credit C S, я уже начал писать это)

Смежные вопросы