C# 用Catel关窗
我正在使用MVVM框架来开发WPF应用程序 我通过Catel提供的UIVisualizationrService打开窗口,如下所示: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
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);
}