0
У меня есть код xaml, в котором я использовал DataTemplateSelector. Но он показывает мне пространство имен error.Code позади, потому что он написан внутри пространства имен TimeSheet.Views.DataTemplate и написан код xaml в пространстве имен «TimeSheet.Views». Как мне написать пространство имен для него?Ошибка пространства имен в xaml для DataTemplateSelector
контур моего 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
}
}
}
Я получил problem.There не Ошибка пространства имен на самом деле. Вам просто нужно написать ключ для ваших DataTemplates, если он находится вне mergeddictionary. – Dinesh