Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net XAML中的程序集别名_.net_Wpf_Xaml - Fatal编程技术网

.net XAML中的程序集别名

.net XAML中的程序集别名,.net,wpf,xaml,.net,Wpf,Xaml,我们在项目中使用了WPFToolKit和PresentationFramework 4.0。这两个DLL(程序集)中都有一些共同的名称空间。为了解决名称空间冲突,我们为WPFToolKit提供了一个别名,这有助于代码隐藏(.cs文件) 现在在我们的XAML文件中,我们如何指定别名 无法识别WPFToolKit数据网格 错误: 命名空间“Microsoft.Windows”中不存在类型或命名空间名称“Controls”(是否缺少程序集引用? XAML命名空间代码 xmlns:WpfToolkit=

我们在项目中使用了WPFToolKit和PresentationFramework 4.0。这两个DLL(程序集)中都有一些共同的名称空间。为了解决名称空间冲突,我们为WPFToolKit提供了一个别名,这有助于代码隐藏(.cs文件)

现在在我们的XAML文件中,我们如何指定别名

无法识别WPFToolKit数据网格

错误: 命名空间“Microsoft.Windows”中不存在类型或命名空间名称“Controls”(是否缺少程序集引用?

XAML命名空间代码

xmlns:WpfToolkit="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit"
XAML数据网格

<WpfToolkit:DataGrid Name="BlotterGrid" />

类似于:

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

引用的dll(程序集)的XAML别名定义如下:

xmlns:MvvmFramework="clr-namespace:NamespaceName.MvvmFramework.Mvvm;assembly=MvvmFramework"

在本例中,引用的程序集是MvvmFramework.dll

通过使用别名作为“全局,MyAlias”而不是“MyAlias”来解决生成错误。 因此,在代码文件中使用外部别名“MyAlias”,而在XAML中使用全局别名

参考:

否,别名是指在我的项目中添加对程序集的引用时提供给程序集的别名。我们可以在被引用的assemblyHi的属性窗口中设置它,问题是我的程序集在被引用时指定了别名。