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

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在线| 一级欧美黄片在线播放| 国产福利在线观看午夜| 欧美人与性禽动交情品| 日本在线有码中文视频| 开裆丝袜高跟啪啪高潮av| 久久精品国产亚洲av麻豆花絮| 又黄又爽又刺激的性视频| 在线观看国产精品女主播户外麻豆| 国产精品综合久久久久久| 久久精品亚洲欧美激情| 成人午夜在线三级内射| 日韩欧美国产午夜精品| 中文字幕在线精品乱码| 国产麻豆剧传媒国产av| 色婷婷狠狠久久综合中文一本| 亚洲熟女av一区少妇| 永久免费成人在线视频| 二区三区成人在线观看| 国产成十人十综合十亚洲| 亚洲国产日韩精品一区二| 欧美日韩欧美黄色三级| 日本美女激情在线观看| 日韩欧美一区二区在线播放| 白白色手机视频免费看| 亚洲一区成人精品在线| 人妇乱系列中文字幕人妻| 天堂av在线资源观看| 亚洲精品国产二区中文字幕| 亚洲不卡高清一区二区三区| 欧美口爆吞精在线播放| 天堂av一区二区三区| 中文字幕乱码亚洲美女精品| 精品人妻一区二区三区四| 日韩激情中文字幕一区二区三区| 免费午夜福利一区二区| 97资源在线中文一区|