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();
}