1

我使用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}" />

我的视图模型中的命令方法:

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

提前致谢!

4

2 回答 2

1

我使用https://catelproject.atlassian.net/wiki/display/CTL/MVVM+behaviors#MVVMbehaviors-WindowBehavior解决了这个问题

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

于 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 回答