当前位置:编程学习 > C#/ASP.NET >>

定义“XAML”资源类

1、XAML

UserControl.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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,