我想改变起始视图。它默认显示 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.
我怎样才能使这项工作?