Xamarin Xaml格式化标准

时间:2019-04-09 07:47:11

标签: xamarin.forms

Xamarin Xaml格式化标准格式应该如何?

例如,我将共享两个格式不同的相同代码。我应该选择哪一个?为什么?

<!-- One Line Formatting -->
  <Grid Grid.Row="0" RowSpacing="0">
        <Grid.RowDefinitions>
              <RowDefinition Height="6*"/>
               <RowDefinition Height="4*"/>
         </Grid.RowDefinitions>
         <Label Grid.Row="0" FontSize="40" HorizontalOptions="CenterAndExpand" Text="Welcome, good to see you" TextColor="{StaticResource DarkIndigo}" Style="{StaticResource LabelLight}" />
          <Label Grid.Row="1" FontSize="24" HorizontalOptions="CenterAndExpand" Text="{Binding UserName}" TextColor="{StaticResource DarkIndigo}" Style="{StaticResource LabelExtraBold}"/>
   </Grid>


<!-- Separating lines -->

 <Grid Grid.Row="0" 
       RowSpacing="0">
       <Grid.RowDefinitions>
             <RowDefinition Height="6*"/>
             <RowDefinition Height="4*"/>
       </Grid.RowDefinitions>
       <Label Text="Welcome, good to see you" 
              Grid.Row="0" FontSize="40" 
              HorizontalOptions="CenterAndExpand" 
              TextColor="{StaticResource DarkIndigo}" 
              Style="{StaticResource LabelLight}" />
       Label Text="{Binding UserName}" 
             Grid.Row="1" 
             FontSize="24" 
             HorizontalOptions="CenterAndExpand" 
             TextColor="{StaticResource DarkIndigo}"
             Style="{StaticResource LabelExtraBold}"/>
  </Grid>

2 个答案:

答案 0 :(得分:0)

这是基于观点的,但是根据我的经验和个人测试,我建议您使用第二个选项。

最大的优势在于无需滚动即可轻松获取与元素相关的所有属性(想象一下屏幕很小等)。

答案 1 :(得分:0)

第二个选项更好,因为它更易于阅读。

请紧记,如果有人使用您的代码,由于阅读很长,他/她将不会感激。

对于我来说,我使用ReSharper,可以为我进行代码格式化。您应该尝试这样做!