У меня есть сетка данных WPF, привязанная к модели.
Внутри модели у меня есть свойство, определенное как
public String status
{
get
{
return m_status;
}
set
{
m_status = value;
OnPropertyChanged("status");
}
}
Это свойство информирует сетку об изменениях через OnPropertyChanged.
Я также обрабатываю событие SelectionChanged для запуска различных действий.
SelectionChanged="gridSongs_SelectionChanged"
private void gridSongs_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Console.WriteLine("gridSongs_SelectionChanged " + sender.ToString());
}
Во время тестирования я заметил, что каждый раз, когда я меняю свойство «статус» в коде, сетка автоматически обновляется (это то, что я хочу), но также запускает событие SelectionChanged.
Есть ли способ остановить запуск события при изменении модели из кода, но позволить ему пройти, когда пользователь щелкает элемент в сетке?
Может быть, я мог бы использовать другое событие для ручного выбора элементов в сетке?
Заранее большое спасибо.