我收到此错误:
使用以下代码
using System.Threading.Tasks;
class CategoriesListBoxDataTemplateSelector : DataTemplateSelector
{
public override DataTemplate
SelectTemplate(object item, DependencyObject container)
{
FrameworkElement element = container as FrameworkElement;
if (element != null && item != null && item is Task)
{
Task taskitem = item as Task;
if (taskitem.Priority == 1)
return
element.FindResource("importantTaskTemplate") as DataTemplate;
else
return
element.FindResource("myTaskTemplate") as DataTemplate;
}
return null;
}
}
知道怎么解决吗?
答案 0 :(得分:3)
理解这一点的关键在于对示例的描述:
在此示例中,绑定源是
Task
个对象的列表。Task
对象的一个属性是Priority
。定义了两个数据模板myTaskTemplate
和importantTaskTemplate
。
这个例子中Task
类的含义是虚构的。您应该提供自己的项目表示,并使用该项目的一个或多个属性来确定适用于该项目的适当DataTemplate
。