Xamarin形式的品牌

Xamarin形式的品牌,xamarin,xamarin.forms,Xamarin,Xamarin.forms,在我的xamarin表单应用程序中,我希望存储可以通过应用程序访问的所有颜色和字体信息。最明显的方法之一是在app.xaml中将它们添加为ResourceDictionary App.xaml <ResourceDictionary> <Color x:Key="Primary">#78909c</Color> <Color x:Key="PrimaryDark">#4b636e</Color

在我的xamarin表单应用程序中,我希望存储可以通过应用程序访问的所有颜色和字体信息。最明显的方法之一是在
app.xaml
中将它们添加为
ResourceDictionary

App.xaml

 <ResourceDictionary>
            <Color x:Key="Primary">#78909c</Color>
            <Color x:Key="PrimaryDark">#4b636e</Color>

            <Style TargetType="NavigationPage">
                <Setter Property="BarTextColor" Value="{StaticResource NavigationText}" /> 

        </ResourceDictionary> 

#78909c
#4b636e
我在示例应用程序中见过此类实现,但我想知道对于企业级应用程序,它们是否有任何有效或更好的实现方法? 如果是这样的话,有谁能提出一个更好的方法和一些例子或来源,并说明其背后的原因吗

主持人


我知道这个问题更多的是询问一个更好的方法,没有正确和错误的答案,但我想找到一种有效的方法或企业级的实现。因此,请不要将其标记为关闭。

这实际上取决于上下文和您需要实现的目标

您可能不希望在主app.xaml文件中使用颜色和字体的一个原因是可读性和可维护性。然而,这是相当主观的

第二个原因是,如果您需要有条件地应用颜色和字体,或者它们属于同一个类别,那么您可能需要拆分颜色和字体


最后请注意,如果您确实需要多个资源字典,您可能需要查看该功能,该功能可从Xamarin.Forms 2.5开始使用(我以前必须自己使用!)。这篇由作者正式实施的文章也有更多的信息。

否决票..认真的吗?任何原因??您目前的方法遇到了什么限制?有多种样式,很少与字体信息相关,很少与按钮相关,我想创建一个新文件可能是一个更好的主意,所以想知道人们通常如何处理企业级应用程序。