.net - WPF 自定义命名空间不起作用

标签 .net wpf xaml visual-studio-2012 xml-namespaces

<分区>

我关注这个Guide in codeproject .

因此,我将其添加到 AssemblyInfo.cs 中:

[assembly: XmlnsPrefix("http://my-project.com/wpf", "g")]
[assembly: XmlnsDefinition("http://my-project.com/wpf", "GUI.View.Result")]
[assembly: XmlnsDefinition("http://my-project.com/wpf", "GUI.ViewModel.Result")]

然后我在 xaml 中像这样使用它:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:g="http://my-project.com/wpf">


    <DataTemplate DataType="{x:Type g:ResultListViewModel}">
        <g:ResultListView/>
    </DataTemplate>

</ResourceDictionary>

我有以下错误:

The name "ResultListView" does not exist in the namespace "http://my-project.com/wpf"

The name "ResultListViewModel" does not exist in the namespace "http://my-project.com/wpf"

我是不是做错了什么。 这不是对另一个项目的引用,所有这些代码都在同一个 VS2012 项目中。

有什么想法吗?请问?

谢谢!

最佳答案

XML 命名空间映射在声明映射的同一程序集中的 XAML 文件中通常不起作用。在该程序集中,您通常必须使用 clr-namespace URI。

关于.net - WPF 自定义命名空间不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20522258/

相关文章:

wpf - 有没有办法处理 pin/unpin 事件 devexpress LayoutPanel

c# - 如何在基于 WPF Prism 的应用程序中使用 .NET 4 SplashScreen?

c# - 双向绑定(bind)到数据集 - 更新数据库?

c# - 使用代码调用任务进行单元测试同步方法

c# - GridCell 中的 NumericUpDown - WPF

c# - EF 选择性能 - Task.FromResult 与 ToListAsync

xaml - 如何在 XAML 中绑定(bind) listview 的项目数

.NET使用阻塞和返回;关键词

c# - 如何在后面的代码中设置 TabControl 的 Horizo​​ntalAlignment

c# - 强制文本长度 + 修剪