System.Threading.Tasks.Task'不包含'优先级'的定义

时间:2014-03-24 13:09:45

标签: c# .net multithreading

我收到此错误:

使用以下代码

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;
        }
    }

知道怎么解决吗?

1 个答案:

答案 0 :(得分:3)

理解这一点的关键在于对示例的描述:

  

在此示例中,绑定源是Task个对象的列表。 Task对象的一个​​属性是Priority。定义了两个数据模板myTaskTemplateimportantTaskTemplate

这个例子中Task类的含义是虚构的。您应该提供自己的项目表示,并使用该项目的一个或多个属性来确定适用于该项目的适当DataTemplate