Caliburn.Micro'yu yeni bir Silverlight projesinde ve her şeyin harika çalışmasında kullandık. Dahili kurallar düğmeleri tıklama olaylarını viewModel'e bağlar, ancak datagrids ve combobox'larda selectionChanged olayını işlemenin en iyi yolunun ne olduğundan emin değilim.Bağlama Seçimi Caliburn.Micro kullanarak ViewModel için değiştirildiMikro
Şu anda seçili öğeye bağlanıyorum ve özel mantığı arıyorum, ancak bunun bir kod kokusu olduğunu ve mülkün ve selectedChange olayının ayarını ayırmam gerektiğini hissediyorum. Ancak bunları ayırırsam, seçim değişmiş olayı komutlarım tarafından viewModel'e nasıl bağlarım? veya bir EventTrigger? Yoksa aşağıdaki kod kabul edilebilir mi? Onun küçük bir değişim ama ben her yerde bu mantığı yapıyorum.
private Foo _selectedFoo;
public Foo SelectedFoo
{
get
{
return _Foo;
}
set
{
if (_Foo != null && _Foo.Equals(value)) return;
_Foo = value;
NotifyOfPropertyChange("SelectedFoo");
NotifyOfPropertyChange("CanRemove");
LoadRelatedBars();
}
}
Hoşgeldin SO için! OP için kodun nedenlerini açıklar. Sadece "Nasıl" değil, "Neden". – garfbradaz