0

这是xml

  <Window.Resources>
      <sampleData:RadTreeViewSampleData x:Key="someDataSource"/>
  </Window.Resources>

当我按照本教程获取下面的链接时,我无法让智能感知获取 sampleData 前缀。任何人都知道我应该参考哪个程序集以使其工作?

http://www.telerik.com/help/wpf/radtreeview-populating-with-data-data-binding-to-object.html

4

1 回答 1

1

您需要sampleData在 XAML 文件中定义一个 XML 命名空间。RadTreeViewSampleData在此 XML 命名空间中,您将需要使用您在添加到项目的类中使用的(代码)命名空间。XML 命名空间应如下所示:

xmlns:Attached="clr-namespace:Midas.Views.Attached;assembly=Midas.Views"

这个特定示例与我想在 XAML 中使用的类中使用的命名空间有关:

namespace Midas.Views.Attached // <<< This is the code namespace
{
    public class ListBoxProperties : DragDropProperties
    {
        ...
    }
}

XML 命名空间的部分与该类位于名为...的项目assembly=Midas.Views中的事实有关,如果您的类位于主项目中,则无需声明这部分。ListBoxPropertiesMidas.ViewsRadTreeViewSampleData

所以对你来说,看看你的RadTreeViewSampleData.cs 类文件:

namespace ????????? // <<< What you have here is what you need to use
{
    public class RadTreeViewSampleData
    {
        ...
    }
}

更新>>>

sampleData那么,您在拥有此 XAML: 的 XAML 文件顶部的控件定义中为您的前缀定义了什么 XML 命名空间<sampleData:WpfTest x:Key="someDataSource"/>?它应该是这样的:

xmlns:sampleData="clr-namespace:WpfTest"

您应该在前缀之后使用要使用的类的名称,而不是命名空间:

<sampleData:RadTreeViewSampleData x:Key="someDataSource" />

请查看 MSDN 上的XAML 命名空间和 WPF XAML 的命名空间映射页面,了解有关 XML 命名空间的更多信息。

于 2013-10-17T10:34:37.467 回答