Я использую шаблон MVVM в приложении WPF и в образовательных целях у меня есть вопрос о утечке памяти.Является ли это OneWay Binding утечкой памяти?
Я использовал библиотеку Postsharp.
Мой ViewModel выглядит следующим образом:
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}"/>
Вопрос:
ли это связывание утечка памяти? В моем тестировании это, кажется, не протекает, но я не понимаю, почему?
Связывание с именем свойства является только получателем из класса А, которые не реализуют INotifyPropertyChanged.
Почему вы думаете, что есть утечка памяти? – StepUp
ClassA не реализует INotifyPropertyChanged. И мое свойство get возвращает имя объекта ClassA. Или будет ли свойство Name, помеченное NotifyPropertyChanged, переопределить это? –