我的Windows Phone 8.1 App中有一个XAML页面,我试图在ListView上使用TypeSelector。我已经像这样创建了TypeSelectors
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".
答案 0 :(得分:0)
您的代码和Xaml对于Windows Phone Runtime应用程序是正确的。确保构建了FilterListingTypeSelector对象。如果没有构建,设计师将找不到该类。如果在完全构建后仍然遇到问题,则可能需要重新启动Visual Studio。