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

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| 91一区二区三区在线| 日本午夜熟女九色视频| 日韩精品在线不卡一区| 日韩欧美亚洲国产另类| 手机黄色av免费在线网址| 亚洲一区二区三区精品电影网| 99久久精品人妻少妇一| 欧美日韩黄片免费在线观看| 91中文字幕在线一区| 加勒比久久精品网址系列| 日本午夜熟女九色视频| 人妻一区二区三区中文字幕| 精品国产一区二区三区大| 久久精品女人天堂av| 在线日韩中文字幕二区| 久久亚洲中文字幕精品熟女一区| 高清免费国产日日操夜夜草| 日韩性视频激情在线一区| 青青草最新网址在线观看视频| 天堂av在线资源观看| 丰满人妻毛片一区二区三区| 高清日本一区二区三区不卡片| 色婷婷久久综合中文久久| 九九九热在线免费视频| 色婷婷av一二三区竹菊| 丰满人妻视频一二三区| 日本熟女肥臀一区二区| 亚洲精品老司机福利在线| 欧美伦理片三级在线观看| 中文字幕乱码伊人三级| 久久精品人妻少妇一区二区| 日本午夜视频一区二区| 免费看男人添女人无遮挡|