簡體   English   中英

WPF數據綁定屬性丟失值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM