我在WPF應用程序和教育目的中使用MVVM模式我有一個關於內存泄漏的問題。這是單向綁定泄漏內存嗎?
我一直在使用Postsharp庫。
我的視圖模型看起來像下面:
public class MyViewModel : INotifyPropertyChanged
{
private ClassA _myClassAField; //ClassA doesn't Implement INotifyPropertyChanged
public MyViewModel(ClassA classAParameter)
{
_myClassAField = classAParameter;
}
[NotifyPropertyChanged]
public string Name { get { return _myClassAField.Name; } }
.....//Other Code.....
}
的XAML:
<Textblock Text="{Binding Name, Mode=OneWay}"/>
問:
這是否綁定泄漏內存? 在我的測試中,它似乎沒有泄漏,但我不明白爲什麼?
對Property Name的綁定只是來自未實現INotifyPropertyChanged的ClassA的getter。
爲什麼你認爲存在內存泄漏? – StepUp
ClassA不執行INotifyPropertyChanged。而我的get屬性返回ClassA對象的名稱。或者將用NotifyPropertyChanged標記的名稱屬性覆蓋那個? –