Bir etkinlik oluşturmak istiyorum ve başka bir ViewModel'de abone olmak istiyorum. Olay işleyicisi her zaman ilk ViewModel'de boş oluyor.EventHandler her zaman boş mu?
public event EventHandler EditSearchChanged;
takip eder ve
if (EditSearchChanged != null)
{
EditSearchChanged(this, null);
}
ikinci ViewModel, ben ilk ViewModel bir özelliğini ilan ettiler gibi yetiştirilmiş olarak ilk ViewModel ben Etkinlik ilan kaldırdı.
private EditTileViewModel editTileVM;
public EditTileViewModel EditTileVM
{
get
{
return editTileVM ?? (editTileVM = new EditTileViewModel());
}
set
{
editTileVM = value;
RaisePropertyChanged();
}
}
ve
EditTileVM.EditSearchChanged += EditTileVM_EditSearchChanged;
private void EditTileVM_EditSearchChanged(object sender, EventArgs e)
{
this.EditTileVM = (sender as EditTileViewModel);
}
Debugger Sonucu aşağıdaki özelliğinde ViewModel
başka yeni bir örneğini oluşturmak gibi olur
İşte EditSearchChanged – subminer
mi null mümkün olduğu hat 'EditTileVM.EditSearchChanged + = EditTileVM_EditSearchChanged;' asla idam edilmez ve bu nedenle asla ayarlanmaz mı? Belki biraz daha kod ister misin? – mnemonic
'EditTileVM.EditSearchChanged + = EditTileVM_EditSearchChanged' adlı bir hata ayıklayıcı yerleştirebilir ve işlenip tetiklenmediğini kontrol edebilir misiniz? – Rohit