現在選択されているエンティティの PropertyChanged イベントをサブスクライブするのは悪い習慣ですか。List にバインドされたグリッドがあり、Grid の SelectedItem を ViewModel の SelectedItem プロパティにバインドしたとします。
private Customer _selectedItem;
public Customer SelectedItem
{
get {return _selectedItem;}
set
{
if (!ReferenceEquals(_selectedItem, value))
{
_selectedItem = value;
RaisePropertyChanged(()=>SeletedItem);
_selectedItem.PropertyChanged += OnCustomerPropertyChanged;
}
}
}
このコードには、パフォーマンスに関して、メモリ リークに関して何らかの欠点がありますか?それとも、このように使用しても安全ですか?