online - Cómo enlazar propiedades de clase en XAML de formas xamarin
xamarin forms xaml templates (1)
Tengo la clase dada como abajo -
public static class ColorResources
{
public static readonly Color ListTextColor = Color.Blue;
}
Y cualquier archivo xaml tiene control como -
<Button Text="Create Account" TextColor="#000000" BackgroundColor="ListTextColor" Clicked="btnCreateAcc_clicked"/>
Digamos que quiero BackgroundColor del botón que se declara en mi archivo de clase. ¿Cómo hacer esto posible?
Puede hacerlo declarando un nuevo espacio de nombres en su XAML y utilizándolo.
<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>
Tu clase debería verse así
using Xamarin.Forms;
namespace MyApp
{
public static class ColorResources
{
public static readonly Color ListTextColor = Color.Blue;
}
}
Asegúrese de que el espacio de nombres que declara en el XAML sea el mismo que el espacio de nombres de su clase. En este caso MyApp