XAML中的程序集别名

时间:2012-02-27 10:59:45

标签: .net wpf xaml

我们在项目中使用了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" />

3 个答案:

答案 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