【问题标题】:how to declare ObservableCollecion in Silverlight Xaml如何在 Silverlight Xaml 中声明 ObservableCollecion
【发布时间】:2011-04-13 02:42:57
【问题描述】:

我想在 Silverlight Xaml 中为 ObservableCollection 类型的对象添加声明。这就是我所做的。

1.像这样添加xmlns声明:

xmlns:col="clr-namespace:System.Collections.ObjectModel;assembly=System.Windows"

2.像这样添加 ObservableCollection 声明:

    <col:ObservableCollection x:TypeArguments="sys:String" x:Key="AnaBase">
        <sys:String>string1</sys:String>
        <sys:String>string2</sys:String>
        <sys:String>string3</sys:String>
    </col:ObservableCollection>

3.上述代码在Vs2010编辑器中运行良好,因为它不报告任何错误。

问题是,当我尝试构建这样的 xaml 时,它总是输出错误,例如 “XML 命名空间 'clr-namespace:System.Collections.ObjectModel;assembly=System.Windows' 中不存在标签 'ObservableCollection'。” 在我看来,编辑和构建 VS 的命名空间解析器以不同的方式工作。有人可以向我解释这种现象吗?非常感谢。

【问题讨论】:

    标签: silverlight xaml namespaces .net-assembly


    【解决方案1】:

    我终于找到了答案。 Silverlight 4 不支持泛型。这就是在 XAML 的 Intellisense 中看不到 ObservableCollection 的原因。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • Priyank,非常感谢您的回复。但不幸的是,这个答案在我的情况下不起作用。因为在 Silverlight 中,ObservableCollection 类是在 System.Windows.dll 中定义的,而不是在 System.dll 中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多