protected override void OnDeactivated() { base.OnDeactivated(); WindowTemplateController controller = Frame.GetController <WindowTemplateController>(); controller.CustomizeWindowStatusMessages -= Controller_CustomizeWindowStatusMessages; }
protected override void OnActivated() { base.OnActivated(); Window.ViewChanged += Window_ViewChanged; _windowTemplateController = Window.GetController <WindowTemplateController>(); _windowTemplateController.CustomizeWindowCaption += windowTemplateController_CustomizeWindowCaption; }
protected override void OnActivated() { base.OnActivated(); windowTemplateController = Frame.GetController <WindowTemplateController>(); windowTemplateController.CustomizeWindowStatusMessages += windowTemplateController_CustomizeWindowStatusMessages; CargarNombreBase(); }
void CustomizeWindowController_Activated(object sender, EventArgs e) { controller = Frame.GetController <WindowTemplateController>(); controller.CustomizeWindowStatusMessages += controller_CustomizeWindowStatusMessages; controller.CustomizeWindowCaption += controller_CustomizeWindowCaption; }
protected override void OnDeactivated() { Window.ViewChanged -= Window_ViewChanged; if (Window.View is ObjectView) { _windowTemplateController.CustomizeWindowCaption -= windowTemplateController_CustomizeWindowCaption; Window.View.ObjectSpace.ModifiedChanged -= ObjectSpace_ModifiedChanged; Window.View.ObjectSpace.Reloaded -= ObjectSpace_Reloaded; _windowTemplateController = null; } base.OnDeactivated(); }
private static IObservable <Unit> CustomizeStatusMessages <T>(this WindowTemplateController templateController, IObservable <T> other) { return(templateController.WhenCustomizeWindowStatusMessages() .WithLatestFrom(other, (pattern, tuple) => (pattern, tuple)) // .TakeUntil(templateController.Frame.WhenDisposingFrame()) .SelectMany(tuple => GetMessages(tuple) .Select(o => { tuple.pattern.EventArgs.StatusMessages.Add($"{o}"); return o; })) .ToUnit()); }
protected override void OnActivated() { base.OnActivated(); // Контроллер обновления главного окна приложения windowTemplateController = Application.MainWindow.GetController<WindowTemplateController>(); View.ObjectSpace.Committed += (o,a) => {// При изменении - обновляем заголовок главного окна if(windowTemplateController!=null) windowTemplateController.UpdateWindowCaption(); // см. CustomizeWindowCaptionController }; }
protected override void OnActivated() { base.OnActivated(); windowTemplateController = Frame.GetController<WindowTemplateController>(); windowTemplateController.CustomizeWindowCaption += WindowTemplateController_CustomizeWindowCaption; // скрываем "–едактировать ћодель" см. ƒефект #4048 var editModelController = this.Frame.GetController<EditModelController>(); if (editModelController != null) editModelController.EditModelAction.Active.SetItemValue("Active", false); }
public static IObservable <EventPattern <CustomizeWindowStatusMessagesEventArgs> > WhenCustomizeWindowStatusMessages(this WindowTemplateController controller) { return(Observable.Return(controller).Where(_ => _ != null).CustomizeWindowStatusMessages()); }
protected override void OnFrameAssigned() { base.OnFrameAssigned(); controller = Frame.GetController<WindowTemplateController>(); controller.CustomizeWindowCaption += controller_CustomizeWindowCaption; }
protected override void OnDeactivated() { controller.CustomizeWindowCaption -= controller_CustomizeWindowCaption; controller = null; base.OnDeactivated(); }
protected override void OnActivated() { base.OnActivated(); Window.ViewChanged += Window_ViewChanged; _windowTemplateController = Window.GetController<WindowTemplateController>(); _windowTemplateController.CustomizeWindowCaption += windowTemplateController_CustomizeWindowCaption; }