定义“XAML”资源类
1、XAMLUserControl.Resources >
<local:SeriesTemplateSelector x:Key="chartTemplateSelector">
<local:SeriesTemplateSelector.SalesTemplate>
<DataTemplate >
</DataTemplate>
</local:SeriesTemplateSelector.SalesTemplate>
问题一:“XAML”为什么可以调用后台“.cs”类??? XAML和.cs之间有什么联系,为什么在资源中可以使用类???
2、SeriesTemplateSelector类
public class SeriesTemplateSelector : DataTemplateSelector
{
public DataTemplate SalesTemplate { get; set; }
public DataTemplate MedianTemplate { get; set; }
public override DataTemplate SelectTemplate(object item, DependencyObject container)
问题二:为什么要重写“SelectTemplate”方法??? “DependencyObject”的作用是什么??? 什么容器???
{
if (item is SalesPerformance)
{
SalesPerformance salesPerf = item as SalesPerformance;
if (salesPerf.SalesName == "Median")
{
return MedianTemplate;
}
else
{
return SalesTemplate;
}
}
问题三:“SalesPerformance”是实体集合,这里对模板进行了重写对吗??? 如果用实体集进行重写模板,那岂不是一个实体集合就对应一个模板???
// default
return null;
}
}
3、DataTemplateSelector类
public class DataTemplateSelector
{
public DataTemplateSelector()
{
}
public virtual DataTemplate SelectTemplate(object item, DependencyObject container)
{
return null;
}
问题四:自定义模板为什么分为两个类???“SeriesTemplateSelector类”和“DataTemplateSelector类”有一个不就行了么???这样做有什么好处???
} --------------------编程问答-------------------- XAML资源文件。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 没有人接分么??? --------------------编程问答--------------------
补充:.NET技术 , C#