1

私はMVVM フレームワークとしてCatelを使用して WPF アプリケーションを開発しています。

次のように、Catel が提供する UIVisualizerService を介してウィンドウを開きます。

this.uiVisualizerService.ShowDialog(new ViewModel);

これは完全に機能します。問題は、CatelのWebサイトで述べたように、ウィンドウを閉じることができないことです

this.CloseViewModel(true);

キャンセル ボタンをクリックすると、コマンドは実行されますが、何も起こりません。

より詳しい情報:

私のウィンドウコードビハインドクラス:

public partial class Window : Window
{
    public Window()
    {
        this.InitializeComponent();
    }
}

私のキャンセルボタン:

<Button Command="{Binding CancelCommand}" />

ビューモデルでのコマンド メソッド:

 private void CancelCommandExecuted()
    {
        this.CloseViewModel(true);
    }

前もって感謝します!

4

2 に答える 2

1

https://catelproject.atlassian.net/wiki/display/CTL/MVVM+behaviors#MVVMbehaviors-WindowBehaviorを使用してこの問題を解決しました

これで、Catel で閉じることができる通常の WPF ウィンドウができました。

于 2013-09-16T09:14:49.483 に答える
0

この問題は、最新のナイトリー ビルドで修正されています。

この問題の詳細については、 https ://catelproject.atlassian.net/browse/CTL-158 を参照してください。

最新のナイトリー ビルドの取得に関する詳細については、 https ://catelproject.atlassian.net/wiki/display/CTL/Getting+prerelease+%28bet​​a%29+versions+via+NuGet を参照してください。

于 2013-09-04T06:32:45.447 に答える