Проблема: У меня есть список класса, который отображается в Datagrid, одно из значений должно спрашивать пользователя, действительно ли он хочет его изменить.Это было реализовано с помощью MessageBox YesNo в Setter значения.
Проблема в том, что это окно сообщений не должно появляться каждый раз, когда вызывается Setter, например, когда новый объект добавляется в сетку данных с помощью диалога,он по-прежнему спросит, уверены ли вы, что хотите изменить значение того, что в данный момент создается.
Я не уверен, есть ли чистый способ сделать это, поэтому любая помощь приветствуется.
Прямо сейчас сеттер в классе выглядит так:
public string Value
{
get { return _value; }
set
{
string message = "Are you sure you want to modify this value?";
MessageBoxResult result = MessageBox.Show(message, "Confirmation",
MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
_value = value;
}
else
{
// Set to previously used value
Value = _value;
}
RaisePropertyChanged("Value");
}
}