2012-12-27 12 views
0
<common:LayoutAwarePage 
x:Name="pageRoot" 
x:Class="Liz.MainPage" 
DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:local="using:Liz" 
xmlns:common="using:Liz.Common" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
mc:Ignorable="d"> 

<Page.Resources> 
    <DataTemplate x:Key="TempA"> 
     <Border Background="Red"> 
      <TextBlock Text="{Binding Title}" /> 
     </Border> 
    </DataTemplate> 
    <DataTemplate x:Key="TempB"> 
     <Border Background="Blue"> 
      <TextBlock Text="{Binding Title}" /> 
     </Border> 
    </DataTemplate> 

    <common:TemplateSelector x:Key="itemsTemplateSelector" 
         TemplateA="{StaticResource TempA}" 
         TemplateB="{StaticResource TempB}" /> 

나는 데이터 템플릿 선택기를 사용하기 위해 노력하고있어,하지만 내 xmal에, 나는이 코드 줄에 오류가 계속 : 네임 스페이스 오류

오류 이름 "TemplateSelector는"않습니다 1 네임 스페이스 "using : Liz.Common"에 존재하지 않습니다.

namespace Liz.Common 
{ 
public class TemplateSelector : DataTemplateSelector 
{ 
    int count = 0; 
    public DataTemplate TemplateA { get; set; } 
    public DataTemplate TemplateB { get; set; } 

    protected override DataTemplate SelectTemplateCore 
     (object item, DependencyObject container) 
    { 
     if (count % 2 == 0) 
     { 
      count++; 
      return TemplateA; 
     } 
     else 
     { 
      count++; 
      return TemplateB; 
     } 
    } 
    } 
} 

어떤 아이디어를 내가 왜이 오류가 계속에 관해서는 다음과 같이

내 TemplateSelector 클래스는 내 공통 네임 스페이스에 정의되어있다? 심지어 같은 결과를 사용하여 로컬 (Liz) 네임 스페이스에 TemplateSelector 정의 시도했다. 참고 : intellisence 드롭 다운을 사용하면 common :을 사용할 때 TemplateSelector 이름을 잘 찾을 수 있지만 인텔리전스에서 선택한 후에도 오류가 계속 발생합니다.

+0

'TemplateSelector'이 정의 된 어셈블리의 이름은 무엇입니까? –

+0

좀 더 자세하게 설명해 주시겠습니까? 나는 여전히 C# 개발에 대해 상당히 새로운 ... – Nelz11

답변

0

위의 XAML에는 아무런 문제가 없습니다. 새 프로젝트를 만들고 클래스를 추가하고 XAML 스 니펫을 삽입했습니다. XAML 편집기가 처음에는 같은 오류를보고했지만 빌드가 성공하고 그 후에 오류가 사라졌습니다.

Here의 결과물을 확인하십시오.