Wie kann ich binden, in den Vordergrund, um eine Eigenschaft im ViewModel?

Ich würde gerne binden, die foreground-Eigenschaft eines TextBlock-eine Eigenschaft im ViewModel.

Dies nicht funktioniert :

Bearbeiten

Anzeigen :

TextBlock 
Text="{Binding Path=FullName, Mode=OneWay}" 
Foreground="{Binding Path=ForegroundColor}"
Margin="0 5 3 5"

Code hinter:

CustomerHeaderViewModel customerHeaderViewModel = new CustomerHeaderViewModel();
customerHeaderViewModel.LoadCustomers();
CustomerHeaderView.DataContext = customerHeaderViewModel;

View Modell:

private System.Windows.Media.Brush _foregroundColor;
_foregroundColor = System.Windows.Media.Brushes.DarkSeaGreen;

public System.Windows.Media.Brush ForegroundColor
{
    get { return _foregroundColor; }
    set { _foregroundColor = value; 
        OnPropertyChanged("ForegroundColor");
    }
}

public CustomerHeaderViewModel()
{
ForegroundColor = System.Windows.Media.Brushes.Red;
}

Alle anderen Eigenschaften (Text etc) richtig binden.

Was mache ich falsch?

Wo sind Sie Einstellung _foregroundColor? Im ctor deiner VM?

InformationsquelleAutor Joe.Net | 2011-04-08

Schreibe einen Kommentar