в моем приложении Silverlight, у меня есть флажок:
<CheckBox Content="Check me" Checked="CheckBox_Checked" IsChecked="{Binding IsChecked}" />
Свойство IsChecked привязано к свойству в моей модели просмотра:
private bool isChecked;
public bool IsChecked
{
get
{
return isChecked;
}
set
{
if (isChecked == value)
return;
isChecked = value;
OnPropertyChanged(new PropertyChangedEventArgs("IsChecked"));
}
}
В моей модели просмотра у меня есть:
public MainPage()
{
InitializeComponent();
IsChecked = true;
DataContext = this;
}
private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
// IsChecked = true fired the event
}
Проблема в том, что проверенное событие происходит, хотя я устанавливаю значение IsChecked вручную. Это значение исходит из конфигурации и устанавливается как начальное значение и не должно запускать событие, которое делает бизнес ...
Как я могу избежать запуска этого события?
(это простой для воспроизведения пример, фактически событие связано с командой)
Заранее спасибо за любую помощь