2016-05-12 3 views
2

У меня есть класс дано ниже -Как связать свойство класса в XAML из Xamarin формы

public static class ColorResources 
    { 

     public static readonly Color ListTextColor = Color.Blue; 

    } 

И любой файл XAML, имеющий контроль, как -

<Button Text="Create Account" TextColor="#000000" BackgroundColor="ListTextColor" Clicked="btnCreateAcc_clicked"/> 

Позволяет сказать, что я хочу BackgroundColor кнопки, которая объявлен в моем файле класса. Как это сделать?

ответ

2

Вы можете сделать это, объявив новое пространство имен в своем XAML и используя его.

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
     xmlns:color="clr-namespace:MyApp"> 
<Button Text="Create Account" TextColor="#000000" BackgroundColor="{x:Static color:ColorResources.ListTextColor}" Clicked="btnCreateAcc_clicked"/> 

</ContentPage> 

Ваш класс должен выглядеть следующим образом

using Xamarin.Forms; 
namespace MyApp 
{ 
    public static class ColorResources 
    { 
     public static readonly Color ListTextColor = Color.Blue; 
    } 
} 

Убедитесь, что пространство имен вы объявляете в XAML такое же, как в пространстве имен в своем классе. В этом случае MyApp

+0

@DipakAkhade Добро пожаловать. –

Смежные вопросы