【发布时间】:2015-02-09 17:16:12
【问题描述】:
我的 Windows Phone 8.1 应用程序中有一个 XAML 页面,我正在尝试在 ListView 上使用 TypeSelector。我已经创建了这样的类型选择器
namespace MiLocal.Views.Selectors
{
public class FilterListingTypeSelector : DataTemplateSelector
{
public DataTemplate TypeATemplate { get; set; }
public DataTemplate TypeBTemplate { get; set; }
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
{
var element = item as Filter;
return TypeATemplate;
}
}
}
然后我在我的 XML 文件中引用它,如下所示
<Page.Resources>
<DataTemplate x:Key="TypeATemplate">
</DataTemplate>
<DataTemplate x:Key="TypeBTemplate">
</DataTemplate>
<selectors:FilterListingTypeSelector x:Key="TypeSelector" TypeATemplate="{StaticResource TypeATemplate}" TypeBTemplate="{StaticResource TypeBTemplate}"/>
</Page.Resources>
最后为了完整起见,下面是我在页面属性中的 using 语句。
xmlns:selectors="using:MiLocal.Views.Selectors"
我得到了错误
Error 1 The name "FilterListingTypeSelector" does not exist in the namespace "using:MiLocal.Views.Selectors".
【问题讨论】:
-
xmlns:selectors="clr-namespace:MiLocal.Views.Selectors"
-
创建一个新错误,但仍然有与以前相同的错误,但只是引用了新的命名空间 错误 3 未定义的 CLR 命名空间。 “clr-namespace” URI 引用了无法找到的命名空间“MiLocal.Views.Selectors”。
-
尝试在您的
xmlns中添加此内容:xmlns:selectors="using:MiLocal.Views.Selectors;assembly=MiLocal"
标签: c# xaml listview windows-phone-8 windows-phone-8.1