C# Catel IUIViusalizerService ShowDialog()错误

C# Catel IUIViusalizerService ShowDialog()错误,c#,wpf,catel,C#,Wpf,Catel,我在尝试显示对话时遇到问题。IUIViusalizerService ShowDialog()方法产生以下错误: 错误:“在“MyView”上找不到方法“Show” 调试器按照以下方法运行到UIVisualizerService.cs(从cs文件的第380行开始): 我的电话号码: public MainWindowViewModel() { ViewModels.MyViewModel mv = new MyViewModel(); var ui =

我在尝试显示对话时遇到问题。IUIViusalizerService ShowDialog()方法产生以下错误:

错误:“在“MyView”上找不到方法“Show”

调试器按照以下方法运行到UIVisualizerService.cs(从cs文件的第380行开始):

我的电话号码:

public MainWindowViewModel()
    {
        ViewModels.MyViewModel mv = new MyViewModel();

        var ui = GetService<IUIVisualizerService>();
        ui.ShowDialog(mv)
    }
public主窗口视图模型()
{
ViewModels.MyViewModel mv=新的MyViewModel();
var ui=GetService();
ui.ShowDialog(mv)
}
问题: 1.我应该在代码隐藏中实现“Show()”方法吗? 2.DialogView和/或DialogViewModel是否必须使用不同的基类

我开始在Catel 3.6上遇到这个问题


谢谢

确保使用的视图模型解析为从DataWindow派生的视图或自定义窗口,并按照文档所示实现Catel WindowLogic。

1.No.2.对话框视图/视图模型应继承自Catel.Windows.DataWindow。
public MainWindowViewModel()
    {
        ViewModels.MyViewModel mv = new MyViewModel();

        var ui = GetService<IUIVisualizerService>();
        ui.ShowDialog(mv)
    }