欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
閑話(huà)WPF之二一(WPF中的數據處理 [3])
WPF中的數據處理。前面講過(guò),通過(guò)實(shí)現INotifyPropertyChanged,我們可以改變使任意的CLR對象支持WPF的綁定源。但是,INotifyPropertyChanged通常只應用在單個(gè)的類(lèi)屬性上。在現實(shí)應用中,我們還會(huì )遇到另外一種情況:我們需要監視某一堆的數據是否發(fā)生變化。也就是說(shuō)我們綁定的數據源不再是一個(gè)單獨數據對象。比如,綁定源是一個(gè)數據表時(shí),我們希望在表中任何一條數據發(fā)生變化就能得到通知。(這里暫不考慮WPF綁定對ADO.NET的支持。)

WPF提供了一個(gè)ObservableCollection類(lèi),它實(shí)現了一個(gè)暴露了INotifyPropertyChanged的數據集合。也就是說(shuō)我們不需要自己對每個(gè)單獨的數據實(shí)現INotifyPropertyChanged結構。我們先看看如何實(shí)現一個(gè)簡(jiǎn)單的綁定數據集合。

namespace NSLYL
{
    public class LYLDataObj
    {
         public LYLDataObj(string name, string description)
        {
            this.name = name;
            this.description = description;
        }

        public string Name
        {
            get { return name; }
            set { name = value; }
        }       

        public string Description
        {
            get { return description; }
            set { description = value; }
        }
       
        private string name;
        private string description;      
    }


    public class LYLDataObjCol : ObservableCollection<LYLDataObj>
    {
        public LYLDataObjCol()
        {
            this.Add(new LYLDataObj("Microsot", "Operating System"));
            this.Add(new LYLDataObj("Google", "Search"));
        }
    }
}

代碼很簡(jiǎn)單,基本上就是這樣的一個(gè)模板。然后,我們就可以把LYLDataObjCol綁定到一個(gè)需要多項數據的Element之上,比如ListBox、ComboBox等等。

<ListBox ItemsSource="{StaticResource dataObj}" .../>

綁定之后,只要我的LYLDataObjCol對象發(fā)送了變化,ListBox、ComboBox的數據也會(huì )有對應的變化。

到現在,我們已經(jīng)知道在綁定的時(shí)候有兩種指定數據源的方式:1、DataContext,關(guān)于它我們在這個(gè)Post有簡(jiǎn)單介紹。2、直接用Binding類(lèi)的Source屬性。那么,我們在使用的時(shí)候如何區別呢?首先,Source的優(yōu)先級比DataContext高,只有Source不存在,或者在當前Source到不到需要的屬性時(shí)才會(huì )查找DataContext。除此之外,這兩者沒(méi)有真正的區別,只是建議使用Source,它能有助于我們調試應用程序。因為通過(guò)它可以明確的得到Source的信息。而DataContext支持一種繼承??梢栽诟窫lement指定Source源。這同時(shí)也成為了DataContext的一個(gè)優(yōu)點(diǎn):如果多個(gè)Element需要綁定同一個(gè)Source源,那么我們只需要在一個(gè)地方指定DataContext,就可以在其子Element使用。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
WPF 原生綁定和命令功能使用指南
Silverlight 4 數據綁定
Data Binding和INotifyPropertyChanged是如何協(xié)調工作的?
WPF 綁定到非FrameworkElement對象
無(wú)廢話(huà)WPF系列9: Binding的源
《深入淺出WPF》學(xué)習筆記之深入淺出話(huà)Binding
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久