色女孩综合网_天天做天天添婷婷我也去 _日韩视频高清_草草影院免费

完善主體資料,免費贈送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
色女孩综合网_天天做天天添婷婷我也去 _日韩视频高清_草草影院免费

    99在线精品视频在线观看| 美女网站久久| 亚洲人成在线观看| 欧美三日本三级三级在线播放| 亚洲一区在线免费观看| 亚洲第一视频网站| 国产亚洲精品自拍| 欧美日韩精品二区| 久久激情综合网| aⅴ色国产欧美| 国语自产在线不卡| 欧美日本视频在线| 午夜精品一区二区在线观看 | 国产精品乱码一区二三区小蝌蚪| 久久爱另类一区二区小说| 亚洲欧洲一区| 极品裸体白嫩激情啪啪国产精品 | 亚洲视频图片小说| 影音先锋在线一区| 国内精品伊人久久久久av一坑 | 中文在线不卡视频| 国产专区综合网| 国产精品v欧美精品v日本精品动漫 | 亚洲影院免费| 日韩性生活视频| 亚洲二区在线视频| 好吊一区二区三区| 韩国三级电影一区二区| 国产小视频国产精品| 国产日产精品一区二区三区四区的观看方式 | 99精品欧美一区| 在线播放国产一区中文字幕剧情欧美| 国产欧美一区二区三区沐欲| 国产日本欧美视频| 国产日韩欧美日韩| 国产日韩专区| 国产日韩欧美在线播放| 国产精品一区二区久久久久| 国产精品国色综合久久| 国产美女诱惑一区二区| 国产日产高清欧美一区二区三区| 国产精品一区二区黑丝| 国产毛片久久| 在线高清一区| 一区二区电影免费在线观看| 在线视频日本亚洲性| 亚洲综合色网站| 久久福利一区| 欧美国产日韩二区| 国产精品国产亚洲精品看不卡15| 国产精品福利片| 国内免费精品永久在线视频| 在线观看日韩国产| 在线成人小视频| 亚洲国产视频直播| 亚洲毛片在线看| 亚洲午夜一区二区三区| 欧美有码在线视频| 欧美成人激情视频| 国产精品v日韩精品v欧美精品网站| 欧美91视频| 国产麻豆午夜三级精品| 在线观看日韩欧美| 一区二区欧美日韩| 久久精品三级| 国产精品美腿一区在线看| 一区二区视频在线观看| 亚洲天堂第二页| 久久免费少妇高潮久久精品99| 美女国产一区| 国产日韩欧美中文| 一本色道久久综合亚洲91| 久久精品日产第一区二区| 欧美亚洲成人网| 亚洲欧洲另类| 欧美自拍偷拍| 国产精品久久亚洲7777| 最新精品在线| 久久久www成人免费无遮挡大片| 欧美日本一区二区高清播放视频| 韩国精品在线观看| 午夜精品久久久久| 欧美天堂在线观看| 亚洲免费精品| 欧美福利电影在线观看| 国产亚洲福利社区一区| 亚洲欧美卡通另类91av| 欧美日韩国产bt| 亚洲精品美女在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 国产欧美va欧美va香蕉在| 日韩视频永久免费观看| 免费欧美视频| 亚洲精品影视| 亚洲综合99| 国产亚洲欧美一区二区三区| 亚洲欧美国产精品桃花| 欧美四级伦理在线| av成人福利| 欧美亚州韩日在线看免费版国语版| 亚洲人成啪啪网站| 欧美噜噜久久久xxx| 一区二区国产精品| 欧美婷婷在线| 亚洲欧美日韩综合aⅴ视频| 国产精品一区二区三区观看| 欧美影视一区| 一区二区三区在线视频观看| 欧美77777| 99精品视频免费| 国产精品私房写真福利视频| 欧美一区二区视频在线观看2020| 国产美女精品视频免费观看| 久久久www成人免费精品| 在线观看视频一区| 欧美日韩国语| 欧美一区二区精品在线| 韩国三级电影久久久久久| 欧美不卡高清| 亚洲午夜精品久久久久久app| 国产美女精品一区二区三区| 免费人成精品欧美精品| 亚洲美女视频网| 国产精品尤物| 免播放器亚洲一区| 亚洲视频在线二区| 国内精品免费午夜毛片| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲高清成人| 国产精品国产一区二区| 久久久噜噜噜久久狠狠50岁| 亚洲精品免费在线播放| 国产精品一区在线播放| 美女999久久久精品视频| 亚洲一区二区三区四区在线观看| 精品动漫3d一区二区三区免费版| 欧美日韩国产一级| 欧美在线视频全部完| 亚洲精品欧美日韩专区| 国产亚洲精品7777| 欧美另类久久久品| 欧美亚洲日本国产| 一本到12不卡视频在线dvd| 国产综合久久| 国产精品久久久久久久久久三级 | 亚洲高清在线视频| 国产精品外国| 欧美日韩日韩| 欧美波霸影院| 久久精品国产精品亚洲综合 | 欧美亚州韩日在线看免费版国语版| 久久久欧美精品sm网站| 一区二区三区视频在线观看| 狠狠爱综合网| 国产日韩综合一区二区性色av| 欧美新色视频| 欧美欧美天天天天操| 蜜臀av在线播放一区二区三区| 欧美一区二区久久久| 中国日韩欧美久久久久久久久| 亚洲黄色av| 亚洲人体偷拍| 亚洲人成在线播放网站岛国| 亚洲国产岛国毛片在线| 狠狠色丁香婷婷综合| 国产综合精品一区| 国内精品一区二区| 国产在线观看一区| 国产一区二区av| 国产精品videosex极品| 欧美午夜精品久久久久久浪潮| 欧美日韩亚洲一区二区三区在线观看| 巨胸喷奶水www久久久免费动漫| 老色批av在线精品| 久久综合精品一区| 久久免费视频一区| 久久婷婷丁香| 欧美风情在线观看| 欧美日韩国产精品一卡| 欧美视频在线观看一区二区| 国产精品蜜臀在线观看| 国产精品区二区三区日本| 国产精品久久久999| 国产精品一页| 精品91在线| 亚洲品质自拍| 亚洲视频在线二区| 亚洲欧美激情诱惑| 亚洲欧美影音先锋| 久久久久99精品国产片| 欧美精选午夜久久久乱码6080| 国产精品初高中精品久久| 国产精品亚洲一区| 国产亚洲欧美色| 在线精品观看| 一本一本a久久| 欧美一区二区成人| 欧美激情综合五月色丁香| 国产精品videossex久久发布| 精品动漫3d一区二区三区免费|