不卡视频在线观看_三级网站视频在线观看_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精品网站_国产综合一区二区

      日韩天天综合| 精品69视频一区二区三区| 欧美日韩亚洲免费| 国产精品热久久久久夜色精品三区| 欧美精品色网| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日韩一区在线观看| 国产伦精品一区二区三区免费迷 | 国产精品美女久久久免费| 国产伦精品一区二区| 一区二区三区亚洲| 亚洲午夜久久久久久久久电影网| 亚洲欧美精品一区| 欧美日韩国产天堂| 狠狠色伊人亚洲综合网站色| 亚洲日本免费| 你懂的视频一区二区| 国产精品激情| 99精品福利视频| 欧美成人一区二区三区| 国模私拍视频一区| 亚洲专区一区二区三区| 欧美连裤袜在线视频| 精品动漫3d一区二区三区| 亚洲欧美在线x视频| 欧美日韩国产91| 亚洲人www| 欧美精品在线免费播放| 伊人久久综合| 欧美成人精品h版在线观看| 国内精品久久久久影院色| 欧美专区日韩专区| 国产欧美91| 免费影视亚洲| 亚洲人成高清| 欧美乱在线观看| 国产欧美高清| 欧美黑人国产人伦爽爽爽| 91久久线看在观草草青青| 久久精品一区四区| 亚洲国产乱码最新视频| 欧美激情精品久久久久久大尺度| 亚洲国产91| 欧美日韩国产在线播放| 亚洲欧美日本国产有色| 国产一区二区三区在线播放免费观看| 久久久精品欧美丰满| 亚洲国产老妈| 国产亚洲成av人在线观看导航| 美女在线一区二区| 欧美亚洲一区二区在线观看| 怡红院精品视频| 国产欧美日本| 国产精品h在线观看| 麻豆精品91| 欧美主播一区二区三区| 日韩视频免费观看| 激情综合中文娱乐网| 国产日韩精品视频一区二区三区| 欧美经典一区二区三区| 久久婷婷国产综合尤物精品| 亚洲在线成人精品| 99成人精品| 99精品视频免费| 在线国产亚洲欧美| 亚洲国产精品久久91精品| 狠狠色伊人亚洲综合网站色| 国产又爽又黄的激情精品视频| 国产精品第十页| 国产精品亚洲人在线观看| 欧美日韩国产一区精品一区 | 妖精成人www高清在线观看| 揄拍成人国产精品视频| 狠狠久久亚洲欧美| 伊人狠狠色丁香综合尤物| 一区二区在线不卡| 亚洲日本免费| 午夜精品久久久久久久99樱桃| 亚洲天堂av图片| 久久九九国产精品| 欧美成人一区二区三区| 欧美日韩亚洲成人| 国产精品美女999| 在线播放不卡| 亚洲欧美在线另类| 久久综合网色—综合色88| 欧美大色视频| 国产三级欧美三级| 一区二区三区免费网站| 欧美在线观看视频一区二区| 欧美日本不卡高清| 亚洲国产成人精品女人久久久| 亚洲精品小视频在线观看| 性欧美大战久久久久久久免费观看| 久热爱精品视频线路一| 国产精品一级| 亚洲亚洲精品在线观看 | 欧美日韩免费观看一区三区| 国产亚洲欧美日韩一区二区| 99国产精品久久久久久久| 久久综合久久久久88| 国产九九精品视频| 亚洲免费在线播放| 欧美精品午夜视频| 亚洲精选成人| 欧美三级不卡| 亚洲综合色视频| 国产伦精品一区二区三区免费 | 国产精品一级久久久| 亚洲欧美在线网| 国产欧美一二三区| 久久精品欧美| 亚洲日本欧美天堂| 欧美日韩精品在线视频| 亚洲伊人色欲综合网| 国产欧美精品日韩精品| 久久黄色级2电影| 亚洲欧洲偷拍精品| 国产精品美女午夜av| 久久成人久久爱| av成人免费观看| 国产亚洲欧美激情| 欧美人成免费网站| 亚洲欧美激情精品一区二区| 在线成人激情| 国产精品一区二区视频| 免费一区视频| 久久成人一区| 亚洲综合视频网| 亚洲日本aⅴ片在线观看香蕉| 欧美婷婷久久| 欧美日韩伦理在线| 久久人91精品久久久久久不卡| 9色porny自拍视频一区二区| 国产夜色精品一区二区av| 欧美视频免费看| 欧美美女bbbb| 欧美日韩一二三区| 欧美精品v国产精品v日韩精品| 性做久久久久久免费观看欧美| 日韩一级视频免费观看在线| 亚洲国内欧美| 亚洲精品一区在线观看香蕉| 亚洲大片av| 日韩一二三在线视频播| 亚洲日韩视频| 艳妇臀荡乳欲伦亚洲一区| 红桃av永久久久| 尤物精品国产第一福利三区| 永久91嫩草亚洲精品人人| 欧美日本一区二区视频在线观看| 久久久国产精品一区二区中文| 欧美一区二区三区在线看 | 久久久女女女女999久久| 久久久精品网| 麻豆九一精品爱看视频在线观看免费| 欧美综合二区| 欧美影院成年免费版| 久久久国产成人精品| 欧美日韩你懂的| 国产一区二区在线观看免费| 伊人蜜桃色噜噜激情综合| 在线中文字幕日韩| 久久久青草青青国产亚洲免观| 嫩模写真一区二区三区三州| 欧美精品黄色| 国内精品模特av私拍在线观看| 亚洲电影欧美电影有声小说| 亚洲欧美日韩一区在线观看| 久久久久久黄| 国产无一区二区| 中文av一区二区| 欧美肥婆在线| 在线观看亚洲一区| 欧美一区二区成人6969| 欧美日韩一区精品| 日韩视频一区二区在线观看| 久久久午夜电影| 国内精品一区二区三区| 欧美一区国产二区| 国产亚洲亚洲| 久久久久天天天天| 欧美a级片网| 亚洲看片免费| 欧美日韩视频第一区| 一区二区三区欧美日韩| 欧美精品九九| 99国产精品| 国产精品高潮呻吟| 亚洲特黄一级片| 国产一区观看| 欧美国产日韩一二三区| 亚洲精品免费一二三区| 欧美日韩mp4| 午夜精品成人在线| 亚洲国产人成综合网站| 欧美色精品在线视频| 久久国产免费| 一区二区三区免费网站| 国产亚洲精品v|