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

Unable to find type selector in correct namespace

我的 Windows Phone 8.1 应用程序中有一个 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".

您的代码和 Xaml 对于 Windows Phone 运行时应用程序是正确的。确保您构建了 FilterListingTypeSelector 对象。如果 class 尚未构建,设计者将找不到它。如果您在干净构建后仍然遇到问题,那么您可能需要重新启动 Visual Studio.