我有一个类,它为对象选择 ItemDataTemplate。但我无法在我的 XAML 代码中引用它。(页面.资源)。
它是 XAML 中的项目页面。该类位于 commons 文件夹中,我在这里引用了 commons 文件夹:
xmlns:common="using:Sample_App.Common"
然后当我不想将它添加到我的 XAML 时:
<common:MyDataTemplateSelector x:Key="Selector" AdTemplate="{StaticResource Ad}" NormalTemplate="{StaticResource Normal}"></common:MyDataTemplateSelector>
我收到以下错误:
名称空间“using:MyDataSelector”中不存在名称“MyDataTemplateSelector”
这是 MyDataSelector 类:
namespace MyDataSelector
{
private class MyDataTemplateSelector : DataTemplateSelector
{
public DataTemplate NormalTemplate { get; set; }
public DataTemplate AdTemplate{ get; set; }
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
{
if (item is TestApp.Mainpage.NormalData)
return NormalTemplate
if (item is TestApp.Mainpage.AdData)
return AdTemplate;
return SelectTemplateCore(item, container);
}
}
}