//Аналогия к прмиеру
class Ctrl{
View view;
public void fun(){
//.....
//....
view.SendResult(res);
}
}
public class View{
void SendResult(int res){
LayoutUpdate();
}
}
Как переделать этот код если Ctrl не имеет ссылки на View?
В лучшем случае у меня будет какое-то свойство или команда,
но команды работают в одну сторону, а мне надо в другую сторону.
К примеру на контроллере таймер, и он должен вызывать функцию к примеру LayoutUpdate();
Вообще как правильно надо решать такую задачу. Каждый раз обходные пути пишу.
К примеру в WPF DataContext не должен иметь обратную ссылку на объект привязки.
// какие есть альтернативы в стиле самурая такому?
// MainWindow.xaml
((MyCtrl)this.DataContext).Delegate=fun;