コードビハインドで UserControl にイベントを登録している場合。例えば:
public partial class PositionView : UserControl
{
// If required ViewModel can be accessed using DataContext
public PositionViewModel ViewModel
{
get { return (PositionViewModel) this.DataContext; }
}
public PositionView()
{
InitializeComponent();
this.DataContextChanged += new System.Windows.DependencyPropertyChangedEventHandler(PositionView_DataContextChanged);
}
void PositionView_DataContextChanged(object sender, System.Windows.DependencyPropertyChangedEventArgs e)
{
this.ViewModel.UpdateTotalsChanged.Subscribe(_ => this.PositionGridControl.UpdateTotalSummary());
}
}
イベント ハンドラーはいつ破棄する必要がありますか? フックする IDisposable はありませんか?
xaml を介してイベントにバインドすると、これは有効期間管理の点でよりクリーンなソリューションになりますか?