2015-02-09 26 views
0

我在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". 
+0

的xmlns:選擇=「CLR的命名空間:MiLocal.Views.Selectors」 – dbugger 2015-02-09 17:34:57

+0

創建一個新的錯誤,仍然有同樣的一個像以前一樣只是引用新的命名空間 錯誤未定義的CLR命名空間。 'clr-namespace'URI指的是找不到的名字空間'MiLocal.Views.Selectors'。 – 2015-02-09 17:51:53

+0

嘗試在你的'xmlns'中添加這個:xmlns:selectors =「using:MiLocal.Views.Selectors; assembly = MiLocal」 – Kulasangar 2015-02-10 11:42:31

回答

0

您的代碼和XAML是針對Windows Phone的應用程序運行正確。確保你構建了FilterListingTypeSelector對象。如果尚未構建,設計人員將找不到該課程。如果在清理完成後仍然有問題,則可能需要重新啓動Visual Studio。

+0

這個技巧!謝謝您的幫助!!對XAML來說是全新的,並且正在我的頭上。我在網上發現的一切都是說我正朝着正確的方向發展:) – 2015-02-12 10:22:39

相關問題