真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

WP8開發(fā)日志(3):MVC設計模式進階——綁定多個數據集-創(chuàng)新互聯(lián)

接著上一篇開發(fā)日志繼續(xù)探討。

成都創(chuàng)新互聯(lián)服務項目包括興平網站建設、興平網站制作、興平網頁制作以及興平網絡營銷策劃等。多年來,我們專注于互聯(lián)網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網行業(yè)的解決方案,興平網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到興平省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

上一篇日志講到在一個PhonePage里綁定一個數據集,用的是如下的方法:

d:DataContext="{d:DesignData TestDataViewModel.xaml}"

一個xmal文件表示一個數據集,在上面代碼里的d:DataContenxt里研究了半天,實在沒有辦法讓一個DataContenxt綁定第二個xaml的數據集,玩過Linq的人都知道,一個DataContenxt下面卻可以定義多個集合的,接下來的思路就是怎么在一個xmal里加入兩個數據集。

自己設計了兩個除了類名外其他都一樣的數據類(TestDataItem.cs及TestDataItem2.cs),如下圖的文件目錄所示,為了顯示方便將其放到兩個不同的文件夾里,這時就要注意namespace的問題啦。

WP8開發(fā)日志(3):MVC設計模式進階——綁定多個數據集

上面的TestDataCollection.cs、TestDataCollection2、TestDataViewModel.xaml、TestDataViewModel2.xaml是個人作單獨顯示時用的,想將兩個數據集放到同一個DataContext里不需要動用這幾個文件。而TotalTestDataCollection.cs是關鍵的所在,在此定義了一個含有兩個數據集合的大集合,其代碼如下所示:

//TotalTestDataCollection.cs

using MvTest.TestDataViewModel1;
using MvTest.TestDataViewModel2;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MvcTest.TotalDataViewModel
{
    public class TotalTestDataCollection : INotifyPropertyChanged
    {
        /// 
        /// 數據集合1
        /// 
        public ObservableCollection TestDataItems1 { get; private set; }
        /// 
        /// 數據集合2
        /// 
        public ObservableCollection TestDataItems2 { get; private set; }
        /// 
        /// 屬性更改事件回調
        /// 
        public event PropertyChangedEventHandler PropertyChanged;
        /// 
        /// 構造函數
        /// 
        public TotalTestDataCollection()
        {
            this.TestDataItems1 = new ObservableCollection();
            this.TestDataItems2 = new ObservableCollection();
        }
        /// 
        /// INotifyPropertyChanged接口的實現(xiàn)
        /// 
        private void NotifyPropertyChanged(String propertyName)
        {
            PropertyChangedEventHandler handler = PropertyChanged;
            if (null != handler)
            {
                handler(this, new PropertyChangedEventArgs(propertyName));
            }
        }
    }
}

如前一篇筆記強調的,要想讓VS認出你的ViewModel,必須要繼承INotifyPropertyChanged的接口。然后再新建一個xaml來設計兩個數據集的例子(方法見上一篇博文吧),其代碼如下所示:

//TotalDataViewModel.xaml



    
                                                                                                                                                                                                          
    
        
        
        
    
    
        
        
        
    

注意代碼里的c1、c2的命名空間,否則會無法識別TestDataItem,當然,省事的方法就是將所有的文件放到一個目錄下面,好吧,個人是有強迫癥的。就這樣將兩個數據集拼在一個xaml里面了,下面就是在MainPage里呈現(xiàn)出這些數據,為此我設計了兩個LongListSelector,分別顯示不同的數據,為了區(qū)分起見,我設計了兩個DataItemTemplate,如下面代碼所示:

//MainPage.xaml


                                                                                                                        
    
    
        
            
                
                
                
                
            
        
        
            
                
                
                
                
            
        
                                                                                                                            
    
    
        
            
            
        
        
            
            
        
        
            
            
                
                
            
        
    

只要d:DataContext關聯(lián)到TotalDataViewModel.xaml里,編譯器倒可以自動感知內容,只要在LongListSelector里綁定好指定的數據集就可以啦,其顯示效果如下圖所示:

WP8開發(fā)日志(3):MVC設計模式進階——綁定多個數據集

最后總結一下,(1)先設計好你要顯示的數據類(TestDataItem.cs);(2)設計好數據集的集合類(TotalTestDataCollection.cs);(3)設計好數據集的內容(TestDataViewModel.xaml);(4)在PhonePage里呈現(xiàn)你的數據。步驟不多,四步而已,雖說如此,但要弄出這個效果可是花了我一個下午的時間,我真是Low爆啦。

末啦,同樣附上工程例子,for vs2013。

附件:http://down.51cto.com/data/2364284

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


當前名稱:WP8開發(fā)日志(3):MVC設計模式進階——綁定多個數據集-創(chuàng)新互聯(lián)
當前路徑:http://weahome.cn/article/dcseeo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部