0

我想改变起始视图。它默认显示 MainWindow。我使用 cli 命令创建了开始视图,并创建了类似于 MainWindow 文件的开始视图模型。

当我添加行时:

<Design.DataContext>
    <vm:StartViewModel/>
</Design.DataContext>

到 Start.xaml 文件我得到和错误:

System.Xaml.XamlException: Exception has been thrown by the target of an invocation.

当我尝试在 App 文件中用 Start 替换 MainWindow 时,如下所示:

public class App : Application
{
    public override void Initialize()
    {
        AvaloniaXamlLoader.Load(this);
    }

    public override void OnFrameworkInitializationCompleted()
    {
        if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
        {
            desktop.MainWindow = new Start
            {
                DataContext = new StartViewModel()
            };
        }

        base.OnFrameworkInitializationCompleted();
    }
}

我得到:

The type or namespace "Start "could not be found.

我怎样才能使这项工作?

4

0 回答 0