无法在正确的命名空间中找到类型选择器

时间:2015-02-09 17:16:12

标签: c# xaml listview windows-phone-8 windows-phone-8.1

我的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".

1 个答案:

答案 0 :(得分:0)

您的代码和Xaml对于Windows Phone Runtime应用程序是正确的。确保构建了FilterListingTypeSelector对象。如果没有构建,设计师将找不到该类。如果在完全构建后仍然遇到问题,则可能需要重新启动Visual Studio。