我有以下xaml代码,它试图引用下面的DataTemplate Selector。但是我收到了命名空间错误。我尝试了以下变体来尝试导入Selector类但我一直得到相同的错误
xmlns:lx="clr-namespace:TimeSheet.Views.DataTemplateSpace"
xmlns:lx="using:TimeSheet.Views.DataTemplateSpace"
xmlns:lx="TimeSheet.Views.DataTemplateSpace"
<lx:DayViewListDataTemplateSelector x:Key="templateSelector"
DefaultDataTemplate="{StaticResource DefaultDataTemplate}"
EditableDataTemplate="{StaticResource EditableDataTemplate}" />
以下是我的DataTemplate概述
namespace TimeSheet.Views.DataTemplateSpace
{
public class DayViewListDataTemplateSelector : DataTemplateSelector
{
public DataTemplate DefaultDataTemplate { get; set; }
public DataTemplate EditableDataTemplate { get; set; }
public override DataTemplate SelectTemplate(object item,
DependencyObject container)
{
}
}
}
有趣的是,当我使用第一个选项时。当我创建标记时,Intellisense帮助我并为我提供命名空间的选项,但它仍然会抛出命名空间错误。
答案 0 :(得分:0)
你说命名空间是lx,但后来用l。
调用它尝试:
<lx:DayViewListDataTemplateSelector x:Key="templateSelector"
DefaultDataTemplate="{StaticResource DefaultDataTemplate}"
EditableDataTemplate="{StaticResource EditableDataTemplate}" />