不卡视频在线观看_三级网站视频在线观看_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;">

          亚洲 欧美综合在线网络| 视频一区视频二区中文字幕| 日韩小视频在线观看专区| 色噜噜狠狠色综合中国| 国产精品91xxx| 国产一区二区三区黄视频 | 欧美精品xxxxbbbb| 欧美日韩精品欧美日韩精品| 欧美亚洲国产一区二区三区va| 色哟哟一区二区| 91在线视频18| 欧美色手机在线观看| 欧美日韩中文字幕一区二区| 欧美三区免费完整视频在线观看| 欧美日韩一区二区在线观看视频 | 欧美丝袜自拍制服另类| 欧美视频精品在线| 欧美日韩一区二区在线视频| 欧美区一区二区三区| 337p亚洲精品色噜噜噜| 精品国产污污免费网站入口| 久久九九久精品国产免费直播| 欧美激情一区二区三区| 国产精品久久毛片| 亚洲精品国产a| 亚洲不卡av一区二区三区| 日韩中文字幕不卡| 韩国三级电影一区二区| 成人精品视频一区| 在线免费av一区| 日韩午夜激情电影| 亚洲国产精品成人综合色在线婷婷 | 亚洲国产毛片aaaaa无费看| 视频一区二区不卡| 国产成人精品免费在线| 色狠狠一区二区| 精品国产一二三区| 亚洲综合小说图片| 国精产品一区一区三区mba桃花| 99精品国产91久久久久久| 欧美日韩一区久久| 日本一区二区三级电影在线观看| 亚洲综合激情小说| 精品一区二区在线免费观看| 色综合天天综合网天天看片| 日韩欧美在线网站| 日韩一区中文字幕| 精品一区二区av| 欧美日韩在线观看一区二区| 久久久精品国产免大香伊| 亚洲一二三区视频在线观看| 国产成人高清在线| 91精品国产综合久久小美女| 日韩伦理免费电影| 国产一区二区剧情av在线| 欧美艳星brazzers| 国产精品丝袜久久久久久app| 亚洲成精国产精品女| www.成人在线| 国产性色一区二区| 日本午夜精品一区二区三区电影| www.视频一区| 欧美激情一区在线| 国产一区二区电影| 精品久久国产97色综合| 日本三级亚洲精品| 欧美日韩国产小视频在线观看| 亚洲欧洲精品一区二区三区| 国产乱理伦片在线观看夜一区| 日韩精品一区二区三区中文不卡| 亚洲一区在线看| 色婷婷综合久色| 亚洲色图19p| 成人黄色软件下载| 国产精品久久久久久亚洲伦| 成人精品视频.| 欧美国产禁国产网站cc| 国产精品一二三四五| 日本一区二区三区视频视频| 国产精品亚洲专一区二区三区| 精品福利二区三区| 九九精品视频在线看| 久久久99久久精品欧美| 国产91丝袜在线播放0| 国产精品网站在线| 91女人视频在线观看| 一区二区三区视频在线看| 色综合婷婷久久| 午夜精品久久久久久久99水蜜桃 | 久久亚洲私人国产精品va媚药| 国产在线日韩欧美| 国产精品无人区| 色婷婷久久久久swag精品| 夜夜爽夜夜爽精品视频| 欧美二区乱c少妇| 久久国产精品一区二区| 久久精品夜色噜噜亚洲a∨| 成人永久看片免费视频天堂| 亚洲三级免费观看| 宅男噜噜噜66一区二区66| 国产一区二区视频在线播放| 国产精品久久久久久久蜜臀 | 波多野结衣视频一区| 亚洲国产精品天堂| 日韩一区二区视频| 国产高清不卡一区二区| 亚洲免费观看在线观看| 日韩亚洲欧美一区| 成人av免费在线播放| 亚洲香肠在线观看| 精品美女在线观看| 91亚洲男人天堂| 奇米777欧美一区二区| 国产欧美一区二区精品忘忧草| 日本伦理一区二区| 国产在线播精品第三| 一区二区三区小说| 久久久久97国产精华液好用吗| 91行情网站电视在线观看高清版| 青娱乐精品视频在线| 日韩毛片视频在线看| 欧美成人精精品一区二区频| 91香蕉视频污在线| 韩日av一区二区| 日韩影院在线观看| 亚洲欧美综合色| 久久美女艺术照精彩视频福利播放| 91国产成人在线| 国产麻豆成人精品| 日韩av电影天堂| 夜夜嗨av一区二区三区中文字幕| 久久久久9999亚洲精品| 欧美一区二区视频网站| 在线观看免费视频综合| 成人av电影在线网| 国产麻豆精品95视频| 久久成人综合网| 日本中文在线一区| 亚洲国产一二三| 中文字幕一区二区三区四区| 久久精品亚洲麻豆av一区二区| 欧美高清一级片在线| 欧美午夜电影网| av在线不卡网| 91在线视频免费91| av不卡免费在线观看| 成人国产精品免费| 成人深夜在线观看| 粉嫩av一区二区三区在线播放| 久久99精品久久久久久| 久久精品久久精品| 蜜臀av性久久久久蜜臀aⅴ| 亚洲福利一二三区| 香蕉加勒比综合久久| 亚洲成人1区2区| 日韩中文字幕1| 久久99久久99小草精品免视看| 日韩1区2区日韩1区2区| 美国欧美日韩国产在线播放| 日韩一区精品视频| 天天做天天摸天天爽国产一区| 日韩高清在线电影| 狠狠色丁香久久婷婷综| 懂色av一区二区三区免费观看| 国产91在线|亚洲| 91香蕉国产在线观看软件| 一本色道久久综合亚洲91| 91色婷婷久久久久合中文| 欧美三级电影在线观看| 9191成人精品久久| 欧美精品一区二区三区四区| 久久丝袜美腿综合| 亚洲图片你懂的| 香蕉加勒比综合久久| 国产一区二区三区综合| 成人av先锋影音| 欧美三级资源在线| 精品久久久久久久人人人人传媒| 国产欧美日韩三区| 亚洲精品中文字幕乱码三区| 日一区二区三区| 成人动漫一区二区三区| 欧美色图第一页| 久久久亚洲精品石原莉奈| 亚洲图片另类小说| 免播放器亚洲一区| 成人理论电影网| 欧美精品日韩一本| 国产精品无圣光一区二区| 亚洲国产精品视频| 丰满少妇久久久久久久| 欧美日韩国产综合久久| 国产欧美日韩亚州综合| 日本网站在线观看一区二区三区 | 在线区一区二视频| 日本一区二区三区在线不卡| 午夜精品久久久久久久 | 欧美一级精品在线| 亚洲婷婷综合久久一本伊一区| 秋霞影院一区二区|