Definir a cor de fundo, dependendo do valor vinculado aos dados

Eu já vi algumas respostas antes, mas nada realmente me ajudou.

Eu também tenho aulaDecideModel (Este será um conjunto de dados recuperado do banco de dados, mas, para fins desta pergunta, adicionei um ObservableCollection) que contém

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; }
}

No meu código XAML eu tenho

<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}}" />

Estou tentando definir dinamicamente a cor de plano de fundo do rótulo em relação ao resultado que obtive do objeto.

Entre em contato se tiver alguma idéia de como fazê-lo. Estou à procura de qualquer opção útil disponível.

questionAnswers(2)

yourAnswerToTheQuestion