0

DataTemplateSelector を使用した xaml コードがありますが、名前空間エラーが表示されます。コードの背後にあるコードは「TimeSheet.Views.DataTemplate」名前空間内に記述され、xaml コードは「TimeSheet.Views」名前空間に記述されています。方法名前空間を書く必要がありますか?

私のxamlコードの概要は次のとおりです。

<Controls:MetroWindow 
    x:Name="MainWin"
    x:Class="TimeSheet.DayView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:l="clr-namespace:TimeSheet.Views.DataTemplateSpace"
    xmlns:sys="clr-namespace:System;assembly=mscorlib"
    xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
    Title="DayView" Width="590" Height="590">

<l:DayViewListDataTemplateSelector x:Key="templateSelector"
          DefaultDataTemplate="{StaticResource DefaultDataTemplate}"
          EditableDataTemplate="{StaticResource EditableDataTemplate}"/>

コードビハインドは、

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Controls;
using System.Windows;
//using System.Windows.DependencyProperty;
//using System.ComponentModel.DependencyPropertyDescriptor;
using HarvestApp;

namespace TimeSheet.Views.DataTemplateSpace
{
public class DayViewListDataTemplateSelector : DataTemplateSelector
{
    public DataTemplate DefaultDataTemplate { get; set; }
    public DataTemplate EditableDataTemplate { get; set; }
    //public DataTemplate EnumDataTemplate { get; set; }

    public override DataTemplate SelectTemplate(object item,DependencyObject container)
    {
      //some code
    }
}
}
4

1 に答える 1