Widziałem wcześniej kilka odpowiedzi, ale nic tak naprawdę mi nie pomogło.Ustaw kolor tła w zależności od wartości powiązanej z danymi
Mam też klasa DecideModel
(będzie to zbiór danych pobierane z DB, ale dla celów tego pytania, dodałem ObservableCollection), który zawiera
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; }
}
W moim kodu XAML mam
<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}}" />
Próbuję dynamicznie ustawić kolor tła etykiety w odniesieniu do wyniku uzyskanego z Obiektu.
Proszę dać mi znać, jeśli masz pojęcie, jak to zrobić. Szukam jakiejkolwiek użytecznej dostępnej opcji.
Dzięki za to! – rkc88