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

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一区二区三区| 濑亚美莉在线观看一区二区三区| 国产精品大屁股一区二区| 日本一区二区三区久久久| 国内精品久久久国产盗摄| 亚洲成人午夜激情的三级网| 国产精品日韩伦理一区二区| 国产91日韩欧美在线| 青青青久热国产精品视频| 成年人国产免费在线观看| 少妇按摩高潮呻吟av| 成人黄色三级免费网站| 日本一区二区在线观看视频| 日本成人午夜电影网站| 亚洲日本韩国福利久久| 日本美女午夜福利视频| 国产精品一区二区黑人巨大| 国产欧美成人综合色就色| 91欧美精品在线视频| 亚洲av污精品一区二区三区| 亚洲一区二区三区久久精品 | 欧美亚洲另类麻豆综合在线| 日韩精品精美视频在线观看| 精品一区二区三区女同| 欧美日韩免费高清视视频| 国产黄片免费高清观看| 国产黄片大秀在线观看| 国产黄色大片在线关看| 亚洲丰满一区二区三区在线| 日韩精品视频一区二区在线观看 | 人妻丝袜中文字幕在线| 高清大片免费看一区二区| 亚洲一区二区日韩综合久久| 国产亚洲一区二区三区av| 亚洲中文字幕伦理在线| 一区二区三区国产精品乱码| 亚洲av二区三区成人| 精品欧美一区二区精品| 亚洲福利区一区二区三区| 日本a级免费大片网站|