WPF使用其他命名空间中的类型

简介: 为使用未在WPF命名空间中定义的类,需要把.net命名空间映射 到一个XML命名空间XAML有一个特殊的语法可用于完成这一工作。语法:xmlns:prefix="clr-namespace:Namespace;assembly=AssemblyName"prefix:是希望在XAML标记中用于指示命名空间的XML前缀。

为使用未在WPF命名空间中定义的类,需要把.net命名空间映射 到一个XML命名空间

XAML有一个特殊的语法可用于完成这一工作。

语法:

xmlns: prefix="clr-namespace: Namespace;assembly= AssemblyName"

prefix:是希望在XAML标记中用于指示命名空间的XML前缀。例如,XAML语言使用的x前缀。通常情况下,使用.net中其他的类型,前缀使用sys,而使用当前项目中的类型,前缀会使用local命名。

Namespace:是完全限定的.net命名空间的名称。

AssemblyName:是声明类型的程序集,没有.dll扩展名。这个程序集必须在项目中引用。如果希望使用项目程序集,则可以忽略这一部分。

 

实例:


< Window  x:Class ="MyWPF._2_4使用其他命名空间中的类型"
        xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sys
="clr-namespace:System;assembly=mscorlib"
        Title
="_2_4使用其他命名空间中的类型"  Height ="300"  Width ="300" >
     < Grid >
         < ListBox >
             < ListBoxItem >
                 < sys :DateTime >10/13/2010 4:30 </ sys:DateTime >
             </ ListBoxItem >
             < ListBoxItem >
                 < sys:DateTime >10/13/2010 4:30 </ sys:DateTime >
             </ ListBoxItem >
             < ListBoxItem >
                 < sys:DateTime >10/13/2010 4:30 </ sys:DateTime >
             </ ListBoxItem >
             < ListBoxItem >
                 < sys:DateTime >10/13/2010 4:30 </ sys:DateTime >
             </ ListBoxItem >
         </ ListBox >
     </ Grid >
</ Window >

 

目录
相关文章
WPF项目中不支持 ResizingPanel,未在类型“ResizingPanel”中找到可附加的属性“ResizeWidth”
WPF项目中不支持 ResizingPanel,未在类型“ResizingPanel”中找到可附加的属性“ResizeWidth”
|
C#
WPF:将Office文档、任意类型文件嵌入到EXE可执行文件中
原文:WPF:将Office文档、任意类型文件嵌入到EXE可执行文件中 版权声明:本文为博主原创文章,未经博主允许可以随意转载 https://blog.csdn.net/songqingwei1988/article/details/50259527 RT 可能这个需求比较奇怪 做了一个绿色版应用,最后只生成一个可执行的exe文件,不附带任何dll和其他文件。
1492 0
|
C#
在编写wpf界面时候中出现如下错误: 类型引用不明确。至少有两个名称空间(“System.Windows”和“System.Windows”)中已出现名为“VisualStateManager”的类型。请考虑调整程序集 XmlnsDefinition 特性。
原文:在编写wpf界面时候中出现如下错误: 类型引用不明确。至少有两个名称空间(“System.Windows”和“System.Windows”)中已出现名为“VisualStateManager”的类型。
1012 0
|
C#
【msdn wpf forum翻译】TextBlock等类型的默认样式(implicit style)为何有时不起作用?
原文:【msdn wpf forum翻译】TextBlock等类型的默认样式(implicit style)为何有时不起作用?原文链接:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/148e95c6-6fb5-4399-8a56-4...
983 0
|
C# Windows
【C#】wpf中的xmlns命名空间为什么是一个网址,代表了什么意思
原文:【C#】wpf中的xmlns命名空间为什么是一个网址,代表了什么意思 新建一个wpf的项目,我们先来看下它默认的命名空间都是哪些? 可以看到xmlns有的是网址,有的是clr-namespace开头的一串字母。
1737 0
|
C# 数据可视化
《Programming WPF》翻译 第5章 4.元素类型样式
原文:《Programming WPF》翻译 第5章 4.元素类型样式 命名样式非常有用,当你得到一组属性并应用到特点的元素上。然而,如果你想要应用一个统一的样式到所有确定元素类型的实例,设置TargetType而不用一个Key,如示例5-16所示。
771 0
|
编解码 C#
wpf 解决 编码解码器无法使用提供的流类型 The codec cannot use the type of stream provided
之前做的ListBox里列大图http://www.cnblogs.com/li-peng/archive/2012/11/20/2778657.html 图片转换的时候这段代码 有的时候会有问题 编码解码器无法使用提供的流类型 或者 The codec cannot use the typ...
825 0
|
8月前
|
C# 开发者 Windows
基于Material Design风格开源、易用、强大的WPF UI控件库
基于Material Design风格开源、易用、强大的WPF UI控件库
413 0
|
5月前
|
开发框架 缓存 前端开发
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(11) -- 下拉列表的数据绑定以及自定义系统字典列表控件
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(11) -- 下拉列表的数据绑定以及自定义系统字典列表控件