我有一个带有 RadWindow(本质上是 ChildWindow)的功能性 MVVM 模式 SL 应用程序,我想在我的视图中删除使用其 ShowDialog 显示窗口的代码隐藏。如果有帮助的话,主视图和窗口都绑定到同一个 ViewModel。
该按钮具有使用 MVVMLight RelayCommand 处理设置状态的 ViewModel 命令以及视图中的事件处理程序。
最终的解决方案/模式将被重用 20 多次,因此比代码隐藏更好的东西会很棒。
想法?
private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
{
var window = new RadWindowTest.Controls.ChildWindow1();
window.Closed += new System.EventHandler<Telerik.Windows.Controls.WindowClosedEventArgs>(window_Closed);
window.ShowDialog();
}