<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 이름을 잘 찾을 수 있지만 인텔리전스에서 선택한 후에도 오류가 계속 발생합니다.
'TemplateSelector'이 정의 된 어셈블리의 이름은 무엇입니까? –
좀 더 자세하게 설명해 주시겠습니까? 나는 여전히 C# 개발에 대해 상당히 새로운 ... – Nelz11