不卡视频在线观看_三级网站视频在线观看_91精品网站_国产综合一区二区

完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業名稱
* 信用代碼
* 所在行業
* 企業規模
* 所在職位
* 姓名
* 所在行業
* 學歷
* 工作性質
請先選擇行業
您還可以選擇以下福利:
行業福利,領完即止!

下載app免費領取會員

NULL

ad.jpg

二次開發教程:WPF 依賴屬性

發布于:2019-07-25 15:08:19

網友投稿

更多

WPF 的ListBox 可以綁定SelectedItem但是不可以綁定SelectedItems不能綁定,這就有點煩了。


所以可以自定義一個依賴屬性來綁定:


首先定義個TListBox類來代替ListBox


    public class TListBox:ListBox

    {

        public static readonly DependencyProperty SelectItemsProperty;        

        public List<ListBoxData> SelectItems

        {

            get

            {

                return (List<ListBoxData>)GetValue(SelectItemsProperty);

            }

            set

            {

                SetValue(SelectItemsProperty, value);

            }

        }


        static TListBox()

        {

            SelectItemsProperty = DependencyProperty.Register("SelectItems", typeof(List<ListBoxData>), typeof(TListBox));//, data);

        }

        public TListBox()

        {

            this.SelectionChanged += TListBox_SelectionChanged;

        }

        private void TListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)

        {

            List<ListBoxData> _items = new List<ListBoxData>();

            TListBox box = sender as TListBox;

            foreach(var itm in box.SelectedItems)

            {

                _items.Add(itm as ListBoxData);

            }

            SelectItems = _items;

        }

    }


創建ViewModel


    public class ViewModel:INotifyPropertyChanged

    {

        private string _text = "1234";

        public string Text

        {

            get

            {

                return _text;

            }

            set

            {

                _text = value;

                RaisePropertyChanged(nameof(Text));

            }

        }

        private List<ListBoxData> selectdatas = null;

        public List<ListBoxData> SelectDatas

        {

            get

            {

                return selectdatas;

            }

            set

            {

                selectdatas = value;

                RaisePropertyChanged(nameof(SelectDatas));

            }

        }

        private List<ListBoxData> datas = null;

        public List<ListBoxData> Datas

        {

            get

            {

                return datas;

            }

            set

            {

                datas = value;

                RaisePropertyChanged(nameof(Datas));



            }

        }

        public ViewModel()

        {

            datas = new List<ListBoxData>();

            datas.Add(new ListBoxData(0, "name1"));

            datas.Add(new ListBoxData(1, "name2"));

            datas.Add(new ListBoxData(2, "name3"));

            datas.Add(new ListBoxData(3, "name4"));

            datas.Add(new ListBoxData(4, "name5"));

            datas.Add(new ListBoxData(5, "name6"));

        }


        public event PropertyChangedEventHandler PropertyChanged;


        private void RaisePropertyChanged(string name)

        {

            if(PropertyChanged!=null)

            {

                PropertyChanged(this, new PropertyChangedEventArgs(name));

            }

        }

    }


    public class ListBoxData

    {

        public int Id { get; set; }

        public string Name { get; set; }

        public ListBoxData(int id ,string name)

        {

            Id = id;

            Name = name;

        }

    }




使用TListBox


    <Grid>

        <Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="411,277,0,0" VerticalAlignment="Top" Width="75" Click="button_Click"/>

        <local:TListBox x:Name="listBox" ItemsSource="{Binding Path=Datas}" DisplayMemberPath="Name"

                        SelectItems="{Binding Path=SelectDatas,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"                        

                        HorizontalAlignment="Left" Height="188" Margin="38,22,0,0" VerticalAlignment="Top" Width="162" SelectionMode="Extended"/>

    </Grid>


在Button的Click里驗證:


        private void button_Click(object sender, RoutedEventArgs e)

        {

            string info = null;

            foreach (var v in vm.SelectDatas)

            {

                info += v.Name + "\n";

            }

            MessageBox.Show(info);

        }

本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

未標題-1.jpg

上一篇:二次開發教程:WPF 給控件添加可以綁定的命令

下一篇:二次開發教程:Revit開發之管段

60acb4e0ef112.png
不卡视频在线观看_三级网站视频在线观看_91精品网站_国产综合一区二区

      9000px;">

          日本sm残虐另类| 91精品国产综合久久久蜜臀图片 | 日韩一区在线播放| 欧美成人一级视频| 日韩欧美激情在线| 精品国精品国产| 欧美一区二区三区在线视频| 91啪九色porn原创视频在线观看| 免费成人深夜小野草| 一区二区久久久久| 亚洲自拍偷拍图区| 一区二区在线观看免费 | 国产欧美视频一区二区| 91精品国产欧美一区二区| 日本高清不卡一区| 在线亚洲免费视频| 日韩精品一区二区三区老鸭窝| 日韩欧美自拍偷拍| 久久婷婷综合激情| 一区在线播放视频| 亚洲午夜激情av| 裸体歌舞表演一区二区| 风间由美一区二区av101 | 色综合久久综合网欧美综合网| 日韩一区二区三区在线| 免费在线视频一区| 色94色欧美sute亚洲线路一ni| 亚洲天堂成人在线观看| 国产精品538一区二区在线| 青青草成人在线观看| 欧美色视频在线观看| 亚洲国产三级在线| 国产欧美中文在线| 成人免费毛片aaaaa**| 日韩美女天天操| 最新国产精品久久精品| 国产99久久久国产精品潘金| 日欧美一区二区| 成人免费毛片高清视频| 成人中文字幕在线| 中文字幕视频一区| 精品福利一二区| 伊人色综合久久天天人手人婷| 国产成人免费视频一区| 99久久er热在这里只有精品15| 成人黄色大片在线观看| 亚洲一区二区三区小说| 国产三级一区二区三区| 中文字幕欧美日本乱码一线二线| 亚洲人亚洲人成电影网站色| 精品av综合导航| 这里只有精品免费| 久久日韩粉嫩一区二区三区| 欧美人动与zoxxxx乱| 91蜜桃婷婷狠狠久久综合9色| 国产69精品久久777的优势| 中文字幕av一区二区三区| 色狠狠色狠狠综合| 99re在线精品| 91成人免费在线视频| 一区二区三区国产| 国产精品电影一区二区| 精品乱码亚洲一区二区不卡| 国产区在线观看成人精品 | 国产精品欧美久久久久一区二区| 91蜜桃传媒精品久久久一区二区| 欧美高清视频不卡网| 欧美精品一区二区在线观看| 国产在线一区观看| 日韩精品资源二区在线| 日本va欧美va精品发布| 欧美日韩久久不卡| 亚洲综合色噜噜狠狠| 欧美日韩一区三区四区| 午夜精品成人在线视频| 91网站黄www| 亚洲日本成人在线观看| 色婷婷精品久久二区二区蜜臂av | 天堂久久久久va久久久久| 91视频观看免费| 88在线观看91蜜桃国自产| 色成年激情久久综合| 日本高清不卡一区| 欧美三级在线播放| 91精品国产综合久久久久久久| 欧美人与禽zozo性伦| 亚洲午夜视频在线观看| 视频精品一区二区| 欧美中文字幕亚洲一区二区va在线| 精品欧美一区二区久久| 久久免费电影网| 日韩美一区二区三区| 久久免费视频色| 精品亚洲成a人在线观看 | 精品一区二区三区免费播放| 精品剧情v国产在线观看在线| 成人黄色国产精品网站大全在线免费观看| 欧洲精品视频在线观看| 国产91丝袜在线18| 国产一区二区三区在线观看免费视频 | 日本一道高清亚洲日美韩| 亚洲综合图片区| 午夜久久电影网| 欧美亚洲国产一区二区三区va| 欧美性感一类影片在线播放| 欧美一区二区三区婷婷月色 | 免费人成黄页网站在线一区二区| 色综合天天综合网天天狠天天 | 成人18精品视频| 东方欧美亚洲色图在线| 欧美在线免费观看视频| 国产一区二区电影| 亚洲精品一区二区三区在线观看 | 国产精品嫩草影院av蜜臀| 成人午夜在线免费| 中文字幕av一区二区三区高| 国产精品你懂的在线| 亚洲精品视频在线观看网站| 一道本成人在线| 久久精品亚洲精品国产欧美| 亚洲欧洲日本在线| 免费在线视频一区| 国产亚洲精品精华液| 一区二区国产盗摄色噜噜| 国产成人免费av在线| 91久久一区二区| 久久久午夜精品| 一本一道综合狠狠老| 久久久国际精品| 看电影不卡的网站| 欧美中文字幕一二三区视频| 国产欧美日韩激情| 国产精品一区二区三区乱码| 亚洲欧美激情一区二区| 日韩限制级电影在线观看| 久久精品国产亚洲高清剧情介绍| 高清视频一区二区| 亚洲人成网站色在线观看| 久久久.com| 精品成a人在线观看| 国产成人啪免费观看软件| 亚洲欧洲日韩av| 欧美日韩一区二区三区高清| 久久se这里有精品| 免费的成人av| 欧美日韩三级一区二区| 欧美午夜精品久久久久久孕妇| 欧美日韩大陆一区二区| 亚洲欧美中日韩| 在线精品视频一区二区三四| 欧美日韩不卡视频| 盗摄精品av一区二区三区| 欧美一级艳片视频免费观看| 91首页免费视频| 国产精品福利一区| 4438x成人网最大色成网站| 日本一区二区免费在线 | 欧美三级韩国三级日本三斤| 久久久国产一区二区三区四区小说| 日韩高清一区在线| 精品999在线播放| 欧美三区在线观看| 日韩精品一区第一页| 日韩手机在线导航| 国产精品1024久久| 韩国女主播一区二区三区| 国产拍揄自揄精品视频麻豆| 97国产一区二区| 日本成人在线不卡视频| 欧美不卡激情三级在线观看| 成人av资源站| 亚洲午夜在线观看视频在线| 日韩视频一区二区三区在线播放| 国产精品福利一区二区| 国产精品网站在线| 7777精品伊人久久久大香线蕉 | 国产综合色视频| 久久午夜免费电影| 成人动漫在线一区| 一本一道波多野结衣一区二区| 日韩二区三区四区| 久久在线观看免费| 国产成人a级片| 激情欧美一区二区| 日韩欧美中文一区| 色综合久久久网| 亚洲精品伦理在线| 欧美日韩国产免费一区二区| 亚洲国产中文字幕在线视频综合| 日韩电影在线看| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美日韩免费视频| 国产一区二区导航在线播放| 亚洲欧美国产三级| 久久欧美中文字幕| 一区二区三区在线免费| 国产精品三级在线观看| 日韩一区二区三区电影在线观看 | 欧美日韩色一区| 精品一区中文字幕|