欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

XamarinXAML語言中如何實現(xiàn)控件模板的模板綁定-創(chuàng)新互聯(lián)

這篇文章主要介紹Xamarin XAML語言中如何實現(xiàn)控件模板的模板綁定,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、忻城網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5高端網(wǎng)站建設、成都做商城網(wǎng)站、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為忻城等各大城市提供網(wǎng)站開發(fā)制作服務。

 控件模板的模板綁定

為了可以輕松更改控件模板中控件上的屬性值,可以在控件模板中實現(xiàn)模板綁定功能。模板綁定允許控件模板中的控件將數(shù)據(jù)綁定到公共屬性上。這時需要使用TemplateBinding。它可以將控件模板中的控件的屬性綁定到擁有控件模板的目標視圖的父級上的可綁定屬性上。

注意:(1)TemplateBinding類似于現(xiàn)有的Binding,不同之處在于TemplateBinding的源總是自動設置為擁有控件模板的目標視圖的父級。(2)不支持在控件模板之外使用TemplateBinding。

【示例14-5:ControlTemplateDemo】以下將以項目ControlTemplateDemo為基礎,在控件模板中實現(xiàn)模板綁定功能。具體的操作步驟如下:

(1)打開MainPage.xaml文件,編寫代碼,實現(xiàn)可綁定屬性的定義。代碼如下:

  • namespace ControlTemplateDemo

  • {

  •     public partial class MainPage : ContentPage

  •     {

  •         bool originalTemplate = true;

  •         ControlTemplate tealTemplate;

  •         ControlTemplate aquaTemplate;

  •         public static readonly BindableProperty HeaderTextProperty = BindableProperty.Create("HeaderText",

  •                                                                            typeof(string),

  •                                                                            typeof(MainPage),

  •                                                                            "Knowledge is power.");

  •         public static readonly BindableProperty FooterTextProperty = BindableProperty.Create("FooterText",

  •                                                                           typeof(string),

  •                                                                           typeof(MainPage),

  •                                                                           "Xamarin.Froms XAML");

  •         public MainPage()

  •         {

  •             InitializeComponent();

  • ……                        //此處省略了對tealTemplate和aquaTemplate對象的實例化

  •         }

  •         public string HeaderText

  •         {

  •             get

  •             {

  •                 return (string)GetValue(HeaderTextProperty);

  •             }

  •         }

  •         public string FooterText

  •         {

  •             get

  •             {

  •                 return (string)GetValue(FooterTextProperty);

  •             }

  •         }

  • ……                                //此處省略了對OnButtonClicked方法的實現(xiàn)

  •     }

  • }

(2)打開App.xaml文件,編寫代碼,在第一個構(gòu)建的ControlTemplate中實現(xiàn)模板綁定功能。代碼如下:

  • <ControlTemplate x:Key="TealTemplate">

  •   <Grid>

  •     <Grid.RowDefinitions>

  •       <RowDefinition Height="0.1*" />

  •       <RowDefinition Height="0.8*" />

  •       <RowDefinition Height="0.1*" />

  •     </Grid.RowDefinitions>

  •     <Grid.ColumnDefinitions>

  •       <ColumnDefinition Width="0.05*" />

  •       <ColumnDefinition Width="0.95*" />

  •     </Grid.ColumnDefinitions>

  •     <BoxView Grid.ColumnSpan="2"

  •              Color="Teal" />

  •     <Label Grid.Column="1"

  •            Text="{TemplateBinding Parent.HeaderText}"

  •            TextColor="White"

  •            FontSize="18"

  •            VerticalOptions="Center" />

  •     <ContentPresenter Grid.Row="1"

  •                       Grid.ColumnSpan="2" />

  •     <BoxView Grid.Row="2"

  •              Grid.ColumnSpan="2"

  •              Color="Teal" />

  •     <Label Grid.Row="2"

  •            Grid.Column="1"

  •            Text="{TemplateBinding Parent.FooterText}"

  •            TextColor="White"

  •            FontSize="18"

  •            VerticalOptions="Center" />

  •   </Grid>

  • </ControlTemplate>

在此代碼中,我們將兩個Label控件的Text屬性實現(xiàn)了模板綁定功能,在上文中我們提到了屬性使用模板綁定將其綁定到擁有ControlTemplate的目標視圖的父級上的可綁定屬性上。但是,在我們的代碼中,模板綁定綁定到Parent.HeaderText和Parent.FooterText上,而不是HeaderText和FooterText上。這是因為在此代碼中,可綁定屬性是在目標視圖的祖父級上定義的,而不是父級。

注意:模板綁定的源始終自動設置為擁有控件模板的目標視圖的父級,在此項目中是ContentView實例。模板綁定使用Parent屬性返回ContentView實例的父元素,這是ContentPage實例。

以上是“Xamarin XAML語言中如何實現(xiàn)控件模板的模板綁定”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道!

當前題目:XamarinXAML語言中如何實現(xiàn)控件模板的模板綁定-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://aaarwkj.com/article14/ccdpge.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站設計公司外貿(mào)網(wǎng)站建設、App開發(fā)、手機網(wǎng)站建設網(wǎng)站設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
日本精品三级一区二区视频| 内射性感黑丝少妇av| 久久久国产精品9999综合| 亚洲女人天堂av在线| 91免费福利激情视频| 偷拍偷窥女厕一区二区视频| 亚洲av乱码毛片在线播放| 日本精品在线亚洲国产欧美| 四虎官网免费在线观看| 亚洲天堂欧美天堂淫人天堂| 日韩一区二区精品网站| 精品人妻一区二区三区| 久久人妻一区二区三区免费密臀 | 91九色蝌蚪国产欧美亚洲| 中文字幕精品一区二区介绍| 中文字幕人成乱码在线观看| 狠狠综爱五月天的婷婷| 永久黄区观看在线网址| 国产精品一区二区一牛影视| 久久热久久热在线视频| 亚洲精品欧美无人区乱码| 天堂av一区二区在线播放| 人妻少妇精品一区毛二区| 日本三卡=卡无人区| 成人福利在线观看免费视频| 国产精品久久黑丝诱惑| 日韩美女搞黄色的网站| 国产美女直播亚洲一区色| 欧美精品高清在线视频| 久久久久久成人综合色| 国产丝袜美腿视频亚洲综合| 欧美日韩在线国产一区| 欧美日韩在线观看不卡视频| 日本韩国亚洲欧美一区二区| 很黄无遮挡在线免费网站| 国产三级成人在线视频| 色综合色很天天综合色| 丝袜美腿蜜汁一龙二凤| 中文字幕女同系列av厨房| 九九在线视频免费观看精彩| 日韩高清精品视频在线|