• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 55  文章 - 15  trackbacks - 0
            <2012年10月>
            30123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

                  
                     上一章我們了解了微軟的方法,歸根結(jié)底是要重寫PrepareContainerForItemOverrid這個(gè)方法,最后將我們的ColumnSpanProperty同DataItem的ColumnSpan進(jìn)行綁定,這樣我們就可以在初始化DataItem的時(shí)候隨意地改變一個(gè)Item的大小了。
                      本章介紹另一種方法,這種方法的大體思路同上一方法類似也是要重寫PrepareContainerForItemOverride這個(gè)方法,只是里面的做法不同。
                     先上代碼:
            1 public ref class VariableSizedWrapGridView sealed : public Windows::UI::Xaml::Controls::GridView
            2     {
            3     protected:
            4         virtual void PrepareContainerForItemOverride(Windows::UI::Xaml::DependencyObject^ element, Platform::Object^ item) override;
            5     };

                     注意到我們的類里面只有這么一個(gè)需要重寫的方法。
                     再來(lái)看看我們是如何重寫該方法:
               
            1 void VariableSizedWrapGridView::PrepareContainerForItemOverride(DependencyObject^ element, Platform::Object^ item)
            2 {
            3     auto viewMode = (DataItem^)(item);
            4 
            5     element->SetValue(VariableSizedWrapGrid::ColumnSpanProperty, viewMode->ColumnSpan);
            6     element->SetValue(VariableSizedWrapGrid::RowSpanProperty, viewMode->RowSpan);
            7     GridView::PrepareContainerForItemOverride(element, item);
            8 }
                    我們看到,我們不是使用的Binding,而是直接賦值,將DataItem::ColumnSpan這個(gè)屬性直接賦值給 VariableSizedGridView的VariableSizedWrapGrid::ColumnSpanProperty。 我們同樣只需要在DataItem初始化的時(shí)候設(shè)置好相應(yīng)的ColumnSpan和RowSpan就可以實(shí)現(xiàn)不同尺寸的Item。

                  這種方法比之之前微軟的方法要簡(jiǎn)單許多,沒(méi)有依賴屬性。但是微軟的方法的好處是,你可以選擇你要綁定的屬性。各種優(yōu)缺點(diǎn),大家可以酌情用之。
                 
            下期提示:如何在一個(gè)GridView中實(shí)現(xiàn)不同的DataTemplate,例如:

            posted on 2012-10-14 18:26 Dino-Tech 閱讀(1140) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            99久久这里只有精品| 无码人妻久久一区二区三区 | 久久久久久久综合狠狠综合| 久久国产精品波多野结衣AV| 久久精品无码免费不卡| 免费无码国产欧美久久18| 无码超乳爆乳中文字幕久久| 精品综合久久久久久97超人| 色综合久久88色综合天天 | 国产精品无码久久综合| 久久久久无码中| 国产一久久香蕉国产线看观看 | 久久精品亚洲AV久久久无码| 久久青青草原精品国产| 成人精品一区二区久久久| 亚洲精品乱码久久久久久 | 久久婷婷色综合一区二区| 久久天堂AV综合合色蜜桃网| 久久精品成人| 久久久久一区二区三区| 久久亚洲精品人成综合网| 三级三级久久三级久久| 国产成人无码精品久久久免费| 亚洲午夜久久久久妓女影院| 久久久噜噜噜久久| 久久久久国产精品| 国产成人精品久久免费动漫| 久久精品aⅴ无码中文字字幕不卡| 国产三级精品久久| 香港aa三级久久三级| 91精品国产综合久久精品| 热re99久久精品国99热| 免费精品久久天干天干| 午夜精品久久久久久影视777| 国产综合免费精品久久久| 四虎国产精品免费久久久| 97精品国产97久久久久久免费| 久久精品毛片免费观看| 国产亚洲精品美女久久久| 久久99精品久久久久久久不卡| 久久人人爽人人爽人人AV |