XAML XMLNS:本地C#

Dar*_*ung 6 c# wpf xaml xml-namespaces

我正在学习MVVM教程,我有以下代码,用Xaml编写:

<Window x:Class="WPFMVVM.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WPFMVVM; assembly=WPFMVVM"
    Title="MainWindow" Height="388" Width="545">
Run Code Online (Sandbox Code Playgroud)

xmlns:local行抱怨说没有引用WPFMVVM程序集.虽然这是我正在组装的组件.

谁知道为什么?

谢谢

H.B*_*.B. 12

你不能在那里有空格,如果你工作的程序集没有指定assembly.

xmlns:local="clr-namespace:WPFMVVM"
Run Code Online (Sandbox Code Playgroud)

assembly参数用于引用的程序集.另请参阅有关XAML名称空间MSDN文章.

如果引用的clr-namespace与引用自定义类的应用程序代码在同一程序集中定义,则可以省略程序集.或者,此情况的等效语法是指定assembly =,在等号​​后面没有字符串标记.


Thi*_*heT 5

不确定这是否会有所帮助,但我遇到了同样的问题并设法在两个不同的项目上修复了它。我右键单击该项目并单击构建。构建完成后,错误消失了。我不是 xaml 专家或任何东西,但查看代码,它说 xmlns:myns="clr-namespace:somethingorother"。如果它是一个 clr 命名空间,则必须对其进行编译才能使其存在。