Ho visto alcune risposte prima ma nulla mi ha davvero aiutato.Imposta il colore di sfondo in base al valore con associazione a dati
Ho anche una classe di DecideModel
(Questo sarà un set di dati recuperati da DB, ma per scopo di questa domanda, ho aggiunto un ObservableCollection) che contiene
static DecideModel()
{
All = new ObservableCollection<DecideModel>
{
new DecideModel
{
DatePerformed = new DateTime(2015, 4, 06),
Result = "Maybe"
},
new DecideModel
{
DatePerformed = new DateTime(2015, 4, 05),
Result = "No"
},
new DecideModel
{
DatePerformed = new DateTime(2015, 4, 04),
Result = "Yes"
}
};
}
public DateTime DatePerformed { set; get; }
public string Result { set; get; }
public static IList<DecideModel> All { set; get; }
}
Nel mio codice XAML ho
<ContentPage.Resources>
<ResourceDictionary>
<Color x:Key="Maybe">#ffddbc21</Color>
<Color x:Key="Yes">#3CB371</Color>
<Color x:Key="No">#B22222</Color>
<Color x:Key="Depends">#ffd78800</Color>
</ResourceDictionary>
</ContentPage.Resources>
<Label Text="{Binding Result}" HorizontalOptions="FillAndExpand" BackgroundColor="{StaticResource {BindingSource Result}}" />
Sto provando a impostare dinamicamente il colore di sfondo dell'etichetta rispetto al risultato che ho ottenuto dall'oggetto.
Per favore fatemi sapere se avete qualche idea su come farlo. Sto cercando qualsiasi opzione utile disponibile.
Grazie per quello! – rkc88