使用类的静态字段xamarin.forms中的颜色

时间:2017-11-15 01:01:53

标签: c# binding xamarin.forms resources

我们假设我有一个静态类,如下所示

namespace MyNameSpace {
    static class MyClass {
        public static Color MyColor = Color.Red;

    }
}

我正在创建一个包含这些字段的类,以便在其他c#类中使用它们。是否也可以在xaml中使用相同的静态。这样的事情?

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:Cols="clr-namespace:MyNameSpace"
         BackgroundColor="{Cols:MyClass.MyColor}" />

或者使用静态资源的其他方式?

1 个答案:

答案 0 :(得分:0)

您可以使用x:Static markup extension

<ContentPage ... 
     BackgroundColor="{x:Static Cols:MyClass.MyColor}"..

x:Static可以访问以下内容之一:

  • 公共静态字段
  • 公共静态属性
  • 公共常量字段
  • 枚举成员。