[英]WPF Databound Property Loosing value
嗨,我有一個ViewModel,可以在構造函數中跟蹤某個項目的值。 我正在使用MVVM模型打開一個對話框窗口。
例
private int _myField;
public ClassName(int MyProperty)
{
_myField = MyProperty;
}
public int MyIntProperty
{
get{ return _myField;}
set { _myField = value;}
}
這顯然是完美的。 但是一旦窗口打開,視圖模型中的值就會更改。 可以說_myField在沒有任何交互的情況下從1變為8。 我已經遍歷了代碼,並且與該領域沒有其他交互。
在代碼示例中也不是bound屬性。
每個人都曾經遇到過。 它讓我難過。
編輯:包括示例中缺少的屬性
您應該:
1)在ClassName上實現INotifyPropertyChanged。 這將允許您在更改MyIntProperty時引發PropertyChanged事件。 WPF將偵聽此事件並相應地更新UI。
要么
2)使ClassName從DependancyObject和MyIntProperty繼承為依賴項屬性。 這將為您做好一切。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.