У меня есть объект, который наследует от INOTIFYPROPERTYCHANGED, этот объект связан с моими элементами пользовательского интерфейса, такими как TextBOX. Теперь при изменении какого-либо свойства мои привязки обновляются и все работает нормально. То, что я хочу, это перехватить это свойство, измененное в моем представлении. мой viewmodal также наследуется от INOTIFYPROPERTYCHANGED.
Entity
public class DIPREDIPForView:INotifyPropertyChanged
{
#region PrivateFields
private string fieldDelimiter, textQualifier;
#endregion
public DIPREDIPForView()
{
}
public string FieldDelimiter
{
get
{
return fieldDelimiter;
}
set
{
fieldDelimiter = value;
OnPropertyChanged("FieldDelimiter");
//NotifyViewModalEvent();
}
}
public string TextQualifier {
get
{
return textQualifier;
}
set
{
textQualifier = value;
OnPropertyChanged("TextQualifier");
//NotifyViewModalEvent();
}
}
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
public virtual void OnPropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = this.PropertyChanged;
if (handler != null)
{
var e = new PropertyChangedEventArgs(propertyName);
handler(this, e);
}
}
#endregion
VIEWMODAL
public class DIPREDIPViewModel : BaseViewModel
{
public DIPREDIPForView Configuration
{
get
{
return configuration;
}
set
{
configuration = value;
}
}
}
BaseViewModal
public class BaseViewModel : INotifyPropertyChanged, IDisposable
{
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
public virtual void OnPropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = this.PropertyChanged;
if (handler != null)
{
var e = new PropertyChangedEventArgs(propertyName);
handler(this, e);
}
}
#endregion
}
Что я хочу, так это когда бы ни менялась «Конфигурация», ViewModal должен быть уведомлен, так как я должен вызвать другую логику, основанную на этом.
Я попытался вызвать OnPropertyChanged () в установщике конфигурации, но он не срабатывает. всякий раз, когда я обновляю значение в пользовательском интерфейсе, эта конфигурация обновляется, но точка останова в установщике не достигается. Как мне этого добиться.