我们在项目中使用了WPFToolKit和PresentationFramework 4.0。在dll(程序集)中都有一些常见的命名空间。为了解决名称空间冲突,我们为WPFToolKit提供了一个Alias,这有助于代码隐藏(.cs文件)
现在在我们的XAML文件中,我们如何指定别名。
无法识别WPFToolKit DataGrid
错误: 命名空间“Microsoft.Windows”中不存在类型或命名空间名称“控件”(您是否缺少程序集引用?)
XAML命名空间代码
xmlns:WpfToolkit="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit"
XAML DataGrid
<WpfToolkit:DataGrid Name="BlotterGrid" />
答案 0 :(得分:2)
使用Alias作为“global,MyAlias”而非“MyAlias”解决了构建错误。 因此,在代码文件中使用外部别名“MyAlias”,而在XAML中使用全局。
参考: http://social.msdn.microsoft.com/Forums/da-DK/vseditor/thread/87f0caa0-c57a-4146-a999-c794947ae28e
答案 1 :(得分:0)
类似的东西:
<Window x:Class="New_Project.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:toolkit="clr-namespace:WPFToolKit "
Title="MainWindow" Height="350" Width="525">
<StackPanel>
<toolkit:DataGrid/>
</StackPanel>
</Window>
答案 2 :(得分:0)
引用的dll(程序集)的XAML别名定义如下:
xmlns:MvvmFramework="clr-namespace:NamespaceName.MvvmFramework.Mvvm;assembly=MvvmFramework"
在这种情况下,引用的程序集是Mvvm Framework.dll