关闭与Catel的窗口

时间:2013-09-03 14:36:13

标签: c# wpf mvvm catel

我正在使用Catel作为我的MVVM框架来开发WPF应用程序。

我通过Catel提供的UIVisualizerService打开我的窗口,如下所示:

this.uiVisualizerService.ShowDialog(new ViewModel);

这完美无缺。 问题是我无法关闭我的窗口,就像在Catel网站上说的那样

this.CloseViewModel(true);

单击取消按钮时,执行命令,但没有任何反应。

更多信息:

我的窗口代码隐藏类:

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

我的取消按钮:

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

我的viewmodel中的命令方法:

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

提前致谢!

2 个答案:

答案 0 :(得分:1)

我使用https://catelproject.atlassian.net/wiki/display/CTL/MVVM+behaviors#MVVMbehaviors-WindowBehavior

解决了这个问题

现在我有一个普通的WPF窗口,我可以用Catel关闭。

答案 1 :(得分:0)

此问题已在最新的每晚版本中修复。

有关此问题的详细信息: https://catelproject.atlassian.net/browse/CTL-158

有关获取最新每晚构建的更多信息: https://catelproject.atlassian.net/wiki/display/CTL/Getting+prerelease+%28beta%29+versions+via+NuGet