none
<UserControl>标签的那些都是什么东东? RRS feed

  • 问题

  • <UserControl
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:dataform="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.DataForm"
        xmlns:input="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"
        xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    x:Class="System.Windows.Controls.Samples.DataFormSample" mc:Ignorable="d">
    xmlns:后边是啥东西呀,没搞明白,又查不到资料。哪位高人能讲解下,谢谢。
    视别人的帮助为恩赐~
    2009年5月7日 8:34

答案

  • xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:dataform="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.DataForm"
        xmlns:input="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"
        xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" <br/>    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" <br/>    x:Class="System.Windows.Controls.Samples.DataFormSample"
        mc:Ignorable="d">

    1、xmlns是XAML命名空间,Silverlight2以上都是这个,不同的namespace支持不同的XAML对象,例如你在Silverlight1.0的命名空间里写Silverlight2以上的XAML对象就不被识别。
    2、后面x:是指在这个空间下引用那些类库,例如:clr-namespace:System.Windows.Controls就是引用System.Windows.Controls这个类库,那么你在你的XAML里就可以使用Controls里的对象。

    以上。

    My blog: http://blog.csdn.net/dotfun http://dotfun.cnblogs.com

    My contact: QQ:372900288 E-mail:372900288@qq.com msn:sellnet007@hotmail.com

    2009年5月7日 9:45
    版主

全部回复

  • 参考
    http://msdn.microsoft.com/zh-cn/library/cc189036(VS.95).aspx

    http://msdn.microsoft.com/zh-cn/library/cc189061(VS.95).aspx

    里面主要是自定义名称空间

    另外你参考一下xml名称空间的知识,不光是SL有这些
    【孟子E章】
    2009年5月7日 8:50
    版主
  • xmlns:后边跟的的命名空间的定义,所加载的控件不在默认的命名空间下,声明新的命名空间定义,然后再下面可以通过 <uc:xxx/> 形式调用这个命名空间内的内容
    2009年5月7日 9:13
    版主
  • xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:dataform="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.DataForm"
        xmlns:input="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"
        xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" <br/>    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" <br/>    x:Class="System.Windows.Controls.Samples.DataFormSample"
        mc:Ignorable="d">

    1、xmlns是XAML命名空间,Silverlight2以上都是这个,不同的namespace支持不同的XAML对象,例如你在Silverlight1.0的命名空间里写Silverlight2以上的XAML对象就不被识别。
    2、后面x:是指在这个空间下引用那些类库,例如:clr-namespace:System.Windows.Controls就是引用System.Windows.Controls这个类库,那么你在你的XAML里就可以使用Controls里的对象。

    以上。

    My blog: http://blog.csdn.net/dotfun http://dotfun.cnblogs.com

    My contact: QQ:372900288 E-mail:372900288@qq.com msn:sellnet007@hotmail.com

    2009年5月7日 9:45
    版主