Я реализовал текстовое поле, и оно должно становиться видимым, когда флажок не установлен, и наоборот.
Вот мой взгляд:
<TextBox Visibility="{Binding VisiMaxTime}" Height="23" HorizontalAlignment="Left" Margin="165,36,0,0" Text="{Binding Path=MaxTime,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" VerticalAlignment="Top" Width="75" />
<CheckBox IsChecked="{Binding MaxTimeIsChecked}" Content="Geen" FontWeight="Bold" Height="16" HorizontalAlignment="Left" Margin="104,39,0,0" Name="checkBox1" VerticalAlignment="Top" />
А это моя модель:
public bool MaxTimeIsChecked
{
get { return maxTimeIsChecked; }
set
{
maxTimeIsChecked = value;
if (maxTimeIsChecked == true)
{
VisiMaxTime = Visibility.Hidden;
this.Examination.MaxTime = 0;
}
else
VisiMaxTime = Visibility.Visible;
OnPropertyChanged("MaxTimeIsChecked");
}
}
private Visibility visiMaxTime;
public Visibility VisiMaxTime
{
get { return visiMaxTime; }
set
{
visiMaxTime = value;
OnPropertyChanged("VisiMaxTime");
}
}
Так что я думаю, что это хорошо, это работает в usercontrols, но сейчас я работаю в окне. Если я устанавливаю точку останова в установщиках видимости, она работает нормально, но текстовое поле просто не становится видимым? Кто-нибудь знает, что я делаю не так?
Спасибо