我在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>
最後下面完整性是我使用的語句從頁面屬性。
xmlns:selectors="using:MiLocal.Views.Selectors"
我得到的錯誤
Error 1 The name "FilterListingTypeSelector" does not exist in the namespace "using:MiLocal.Views.Selectors".
的xmlns:選擇=「CLR的命名空間:MiLocal.Views.Selectors」 – dbugger 2015-02-09 17:34:57
創建一個新的錯誤,仍然有同樣的一個像以前一樣只是引用新的命名空間 錯誤未定義的CLR命名空間。 'clr-namespace'URI指的是找不到的名字空間'MiLocal.Views.Selectors'。 – 2015-02-09 17:51:53
嘗試在你的'xmlns'中添加這個:xmlns:selectors =「using:MiLocal.Views.Selectors; assembly = MiLocal」 – Kulasangar 2015-02-10 11:42:31