亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【C#】ADO .Net Entities Framework在WPF TreeView中的應用

發布時間:2020-07-10 15:35:33 來源:網絡 閱讀:335 作者:daniel8294 欄目:編程語言

XAML代碼

<Window x:Class="WpfApplication73.MainWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

        xmlns:local="clr-namespace:WpfApplication73"

        mc:Ignorable="d"

        Title="MainWindow" Height="350" Width="525">

    <Grid>

        <TreeView ItemsSource="{Binding}">

            <TreeView.Resources>

                <HierarchicalDataTemplate DataType="{x:Type local:Class1}" ItemsSource="{Binding Races}">

                 

                        <TextBlock Text="{Binding Year}"/>

                  

                </HierarchicalDataTemplate>

                

                <HierarchicalDataTemplate DataType="{x:Type local:F1Race}" ItemsSource="{Binding Results}">

                    <StackPanel Orientation="Horizontal">

                        <TextBlock Text="{Binding Country}"/>

                        <TextBlock Text="{Binding Date,StringFormat=d}"/>

                    </StackPanel>

                </HierarchicalDataTemplate>


                <HierarchicalDataTemplate DataType="{x:Type local:F1RaceResult}">

                    <StackPanel Orientation="Horizontal">

                        <TextBlock Text="{Binding Position}"/>

                        <TextBlock Text="{Binding Racer}"/>

                    </StackPanel>

                </HierarchicalDataTemplate>

            </TreeView.Resources>


        </TreeView>

    </Grid>

</Window>


隱藏代碼:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;


namespace WpfApplication73

{

    /// <summary>

    /// Interaction logic for MainWindow.xaml

    /// </summary>

    public partial class MainWindow : Window

    {

        public Formula1v2Entities data = new Formula1v2Entities();

        public MainWindow()

        {

            InitializeComponent();

            this.DataContext = Years;

        }


        public IEnumerable<Class1> Years

        {

            get

            {

                F1DataContext.Data = data;

                return data.Races.Select(r => new Class1

                {

                    Year = r.Date.Year

                }).Distinct().OrderBy(c => c.Year).ToList();

                //return (from r in data.Races

                //        select new Class1

                //        {

                //           Year= r.Date.Year

                //        }).ToList();

            }

        }

    }

}


Class1代碼,用來產生TreeView控件使用的集合

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace WpfApplication73

{


    public static class F1DataContext

    {

        public static Formula1v2Entities Data { get; set; }

    }

  public class Class1

    {       

        public int Year { get; set; }

        public IEnumerable<F1Race>Races

        {

            get

            {

                

                   return (from r in F1DataContext.Data.Races

                           where r.Date.Year == Year

                           orderby r.Date

                           select new F1Race

                           {

                               Date = r.Date,

                               Country = r.Circuits.Country

                           }).ToList();

            

                

            }

        }

       

        }

   public class F1Race

    {

        public string Country { get; set; }

        public DateTime Date { get; set; }

        public IEnumerable<F1RaceResult> Results

        {

            get

            {

                return (from rr in F1DataContext.Data.RaceResults

                        where rr.Races.Date == this.Date

                        select new F1RaceResult

                        {

                            Position = rr.Position,

                            Racer = rr.Racers.FirstName + " " + rr.Racers.LastName

                        }).ToList();


            }

        }


       

    }


   public class F1RaceResult

    {

        public int Position { get; set; }

        public string Racer { get; set; }


    }

}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武川县| 大渡口区| 武陟县| 蒙自县| 绥江县| 德昌县| 南召县| 合肥市| 海伦市| 尖扎县| 咸宁市| 景泰县| 长泰县| 基隆市| 德惠市| 应城市| 喀什市| 昆山市| 南平市| 上饶市| 宁德市| 临泉县| 玉山县| 富裕县| 阜新市| 广宗县| 达日县| 修文县| 洞口县| 宝坻区| 买车| 化州市| 龙州县| 灵璧县| 木里| 江永县| 肥乡县| 太白县| 苏尼特左旗| 桦南县| 郴州市|