我們已經在新的Silverlight項目上使用了Caliburn.Micro,並且所有工作都非常棒。內置約定將按鈕單擊事件綁定到viewModel,但我不確定處理datagrids和comboboxes上的selectionChanged事件的最佳方式是什麼。使用Caliburn.Micro綁定SelectionChanged到ViewModel
目前,我綁定到選定的項目和調用自定義邏輯,但我覺得這是一種代碼味道,我應該分開屬性和selectedChange事件的設置。但是,如果我分離這些,我怎麼通過命令將選擇更改的事件綁定到我的viewModel?或一個EventTrigger?或者下面的代碼可以接受?這是一個小小的變化,但我在任何地方都這樣做。
private Foo _selectedFoo;
public Foo SelectedFoo
{
get
{
return _Foo;
}
set
{
if (_Foo != null && _Foo.Equals(value)) return;
_Foo = value;
NotifyOfPropertyChange("SelectedFoo");
NotifyOfPropertyChange("CanRemove");
LoadRelatedBars();
}
}
歡迎SO!解釋OP代碼的原因。不僅僅是「如何」,而是「爲什麼」。 – garfbradaz 2017-07-06 13:52:27