• <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

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

                  
                     上一章我們了解了微軟的方法,歸根結底是要重寫PrepareContainerForItemOverrid這個方法,最后將我們的ColumnSpanProperty同DataItem的ColumnSpan進行綁定,這樣我們就可以在初始化DataItem的時候隨意地改變一個Item的大小了。
                      本章介紹另一種方法,這種方法的大體思路同上一方法類似也是要重寫PrepareContainerForItemOverride這個方法,只是里面的做法不同。
                     先上代碼:
            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     };

                     注意到我們的類里面只有這么一個需要重寫的方法。
                     再來看看我們是如何重寫該方法:
               
            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這個屬性直接賦值給 VariableSizedGridView的VariableSizedWrapGrid::ColumnSpanProperty。 我們同樣只需要在DataItem初始化的時候設置好相應的ColumnSpan和RowSpan就可以實現不同尺寸的Item。

                  這種方法比之之前微軟的方法要簡單許多,沒有依賴屬性。但是微軟的方法的好處是,你可以選擇你要綁定的屬性。各種優缺點,大家可以酌情用之。
                 
            下期提示:如何在一個GridView中實現不同的DataTemplate,例如:

            posted on 2012-10-14 18:26 Dino-Tech 閱讀(1140) 評論(0)  編輯 收藏 引用
            亚洲精品白浆高清久久久久久| 色婷婷久久综合中文久久一本| 亚洲午夜久久久久妓女影院| 中文字幕久久精品无码| 日韩精品久久无码人妻中文字幕 | 久久线看观看精品香蕉国产| 久久这里只精品国产99热| 久久久久亚洲精品天堂久久久久久| 久久天天婷婷五月俺也去| 99久久精品费精品国产一区二区| 国产精品九九久久免费视频 | 国产精品久久久久影院嫩草| 国产精品美女久久久久AV福利| 97精品伊人久久大香线蕉| 久久电影网2021| 久久综合亚洲鲁鲁五月天| 久久se精品一区精品二区| 精品久久久无码21p发布| 久久久久亚洲?V成人无码| 久久久无码精品亚洲日韩京东传媒| 狠狠色丁香婷综合久久| 久久久久亚洲AV无码观看| 久久精品国产色蜜蜜麻豆| 99麻豆久久久国产精品免费| 日韩欧美亚洲综合久久| 久久久久国产精品麻豆AR影院| 996久久国产精品线观看| 亚洲国产精品高清久久久| 一本大道久久东京热无码AV| 久久九九久精品国产免费直播| 国产精品久久久福利| AAA级久久久精品无码片| 伊人久久大香线蕉av不变影院 | 91亚洲国产成人久久精品| 久久国产精品国产自线拍免费| 亚洲精品乱码久久久久久蜜桃不卡 | 69SEX久久精品国产麻豆| 亚洲精品无码久久久久去q| 日产精品久久久久久久性色| 99精品久久久久久久婷婷| 国产精品久久久久蜜芽|