protected override void Configure(Window window, IConfigurableViewModel viewModel, object viewModelInfo) { void OnRendered(object s, EventArgs e) { window.ContentRendered -= OnRendered; viewModel.Configure(viewModelInfo); } window.ContentRendered += OnRendered; }
protected override void Configure(RadWindow window, IConfigurableViewModel viewModel, object viewModelInfo) { window.Loaded += (o, a) => { var parent = window.Parent as Window; if (parent == null) { viewModel.Configure(viewModelInfo); return; } void OnRendered(object s, EventArgs e) { parent.ContentRendered -= OnRendered; viewModel.Configure(viewModelInfo); } parent.ContentRendered += OnRendered; }; }