예제 #1
0
        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;
        }
예제 #2
0
        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;
            };
        }
예제 #3
0
 protected abstract void Configure(T window, IConfigurableViewModel viewModel, object viewModelInfo);