[英]Use an object (Label) as a template for others in C# / Xamarin.Forms
我有一些設置要應用於幾乎所有我的Labels
,因此我的想法是使用“默認屬性”創建一個templateLabel
,然后在創建它們時將其復制到其他標簽。
不過,我首先Xamarin.Forms.Label
是創建一個從Xamarin.Forms.Label
繼承的Class,在其中定義我的默認屬性,然后使用它而不是new Label()
來創建new Label()
。 但我對此表示懷疑,這樣做是否正確(最佳?僅?可能?)方法? 或存在類似的東西。
var myDefaultPropierties = {Text : "Something", VerticalOptions: LayoutOptions.Center};
Label myFirstLabel = new Label(myDefaultPropierties);
Label mySecondLabel = new Label(myDefaultPropierties);
創建Label
的子類可以使用,但是使用樣式,然后將樣式應用於Label
會更簡潔。
這是XAML中的一個Style示例。 您可以在代碼中獲得相同的結果,但是Styles主要用於XAML:
<ContentPage.Resources>
<ResourceDictionary>
<Style x:Key="labelStyle" TargetType="Label">
<Setter Property="Text" Value="Something" />
<Setter Property="VerticalOptions" Value="Center" />
</Style>
</ResourceDictionary>
<ContentPage.Resources>
...
<Label Style="{StaticResource labelStyle}" />
您可以在https://developer.xamarin.com/guides/xamarin-forms/user-interface/styles/introduction/中找到更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.