繁体   English   中英

移动 MainWindow.xaml

[英]Moving MainWindow.xaml

我已经构建了一个 WPF 应用程序,现在完全可以使用了。 但是,为了稍微清理一下,我希望将MainWindow.xaml移动到我创建的视图文件夹中。 完成此操作后,应用程序将无法运行,它给我一个“未知的构建错误” ,但没有提供有关如何修复它的任何信息......
我应该在MainWindow.xaml更改什么才能让应用程序再次正常工作?

我已经变了

<Window x:Class="projectname.MainWindow">

<Window x:Class="projectname.view.MainWindow">

我也应该改变其他东西吗?

除非您更改了类的命名空间,否则不需要更新 xaml 文件中的类名。 您很可能还没有为App.xaml更新StartupUri 将其更改为:

StartupUri="view/MainWindow.xaml"

StartupUri="MainWindow.xaml"

@Rohit Vats回答相当不错!

但是,记住这一点很重要:您必须更改资源的所有绝对路径(在 XAML 中),在它们前面加上/以指示这些路径是对于root directory


例子:

来自<Image Source="Assets/Loading.gif">

<Image Source="/Assets/Loading.gif">等等。

我自己刚刚遇到了这个。 这是我所做的:

  1. MainWindow.xaml移动到新文件夹。 就我而言,它是 /Views。
  2. 我喜欢用它们的命名空间来命名我所有的类,它们反映了它们的文件夹。 所以我的MainWindow.xaml.cs命名空间从ProjectNamespace变成了ProjectNamespace.Views
  3. 在我的MainWindow.xaml ,我需要将x:ClassProjectName.MainWindow更改为ProjectName.Views.MainWindow
  4. 在 App.xaml 中,更改StartupUri以反映文件夹。 我从StartupUri="MainWindow.xaml"到 "StartupUri="Views/MainWindow.xaml"`

这样做使我能够编译和运行我的应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM