void _presenter_CreateView(object sender, PresenterCommon.MainWindowPresenter.CreateViewEventArgs e) { if (e.Screen >= 0 && e.Screen < _windows.Count) { _windows[e.Screen].AddInformationRadiatorView(e); } }
public void AddInformationRadiatorView(PresenterCommon.MainWindowPresenter.CreateViewEventArgs e) { var view = _presenterResources.ViewFactory.CreateObject(e.ItemType, e.Presenter) as Control; if (!string.IsNullOrEmpty(e.Title)) { view = new ItemContainer(e.Title, view); } view.Width = e.Width; view.Height = e.Height; if (e.Left == null || e.Top == null) { layout.Children.Add(view); } else { absoluteLayout.Children.Add(view); Canvas.SetLeft(view, e.Left ?? 0); Canvas.SetTop(view, e.Top ?? 0); } }