1

我正在尝试按照关于从代码HierarchicalDataTemplate创建的建议在 Silverlight 中的代码中创建一个(来自 Silverlight 工具包)DataTemplates

在代码中创建 Silverlight DataTemplate

但是,我无法让它为HierarchicalDataTemplate.

我尝试将XamlBuilder它与 Silverlight Toolkit 一起使用,但这给了我一个错误。

我已经尝试过XamlReader,并且已经包含了各种默认和前缀命名空间,但没有运气。

如果我运行XamlBuilder的 Build 方法,我会得到以下字符串:

<HierarchicalDataTemplate xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns:attached=\"clr-namespace:MyStuff;assembly=MyStuff\" xmlns=\"clr-namespace:System.Windows;assembly=System.Windows.Controls\"><attached:MyUserControl /></HierarchicalDataTemplate>

我得到的错误是:

AG_E_PARSER_NAMESPACE_NOT_SUPPORTED

4

1 回答 1

3

使用 Silverlight Xaml 解析器,默认 xmlns必须是“ http://schemas.microsoft.com/winfx/2006/xaml/presentation ”,即使您不使用它。因此,将该 xmlns 声明添加到您的 Xaml 字符串中,并更改 System.Windows clr-namespace 声明以使用某些前缀。

于 2009-11-12T18:35:15.360 回答