C# 用Catel关窗

C# 用Catel关窗,c#,wpf,mvvm,catel,C#,Wpf,Mvvm,Catel,我正在使用MVVM框架来开发WPF应用程序 我通过Catel提供的UIVisualizationrService打开窗口,如下所示: this.uiVisualizerService.ShowDialog(new ViewModel); 这很好用。 问题是我不能关闭我的窗口,就像Catel网站上说的那样 this.CloseViewModel(true); 当我点击cancel按钮时,命令被执行,但什么也没有发生 更多信息: 我的窗口代码隐藏类: public partial class W

我正在使用MVVM框架来开发WPF应用程序

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

this.uiVisualizerService.ShowDialog(new ViewModel);
这很好用。 问题是我不能关闭我的窗口,就像Catel网站上说的那样

this.CloseViewModel(true);
当我点击cancel按钮时,命令被执行,但什么也没有发生

更多信息:

我的窗口代码隐藏类:

public partial class Window : Window
{
    public Window()
    {
        this.InitializeComponent();
    }
}
我的取消按钮:

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

提前谢谢

此问题已在最新的夜间版本中修复

有关此问题的更多信息:

有关获取最新夜间版本的详细信息,请执行以下操作:

此问题在最新的夜间版本中已修复

有关此问题的更多信息:

有关获取最新夜间版本的详细信息,请执行以下操作:

我使用


现在我有了一个正常的WPF窗口,可以用Catel关闭。

我使用


现在我有了一个正常的WPF窗口,可以用Catel关闭。

您使用的是DataWindow还是自定义实现?没有,我必须这样做吗?我可以在标准WPF窗口中使用它吗?您使用的是DataWindow还是自定义实现?没有,我必须这样做吗?我可以在标准WPF窗口中使用它吗?这与标准/默认WPF窗口组合使用不起作用。对于夜间构建,如果它派生自“DataWindow”,我可以关闭窗口,但如果它派生自“window”,则不能关闭。如果它是常规/标准WPF窗口,那么它如何可能通过VM加载。该窗口应包含WindowLogic或WindowLogicBehavior,使其行为类似于Catel窗口。好的,那么这是不可能的吗?即使我使用提供的
UIVisualizerService
打开窗口(就像我在开始文章中说的那样)?否,原因是它通过MySpecialViewModel=>MySpecialWindow中的命名约定找到窗口。但是,基于VM.Closed事件关闭视图是在LogicBase中实现的。您需要将其添加到您的窗口中。如果您不想使用DataWindow,请阅读以下内容:好的,我试试这个。谢谢!这不能与标准/默认WPF窗口结合使用。对于夜间构建,如果它派生自“DataWindow”,我可以关闭窗口,但如果它派生自“window”,则不能关闭。如果它是常规/标准WPF窗口,那么它如何可能通过VM加载。该窗口应包含WindowLogic或WindowLogicBehavior,使其行为类似于Catel窗口。好的,那么这是不可能的吗?即使我使用提供的
UIVisualizerService
打开窗口(就像我在开始文章中说的那样)?否,原因是它通过MySpecialViewModel=>MySpecialWindow中的命名约定找到窗口。但是,基于VM.Closed事件关闭视图是在LogicBase中实现的。您需要将其添加到您的窗口中。如果您不想使用DataWindow,请阅读以下内容:好的,我试试这个。谢谢!
 private void CancelCommandExecuted()
    {
        this.CloseViewModel(true);
    }