Die Bindung an Komplexe Objekte in dem ViewModel von der Ansicht?

Sagen, ich habe zum Beispiel den folgenden Typ:

    public class Site
    {
       public string Name { get; set; }
       public int SiteId { get; set; }
       public bool IsLocal { get; set; }
    }

Den oben genannten Typ zugeordnet werden können, werden in einem Propety in eine ViewModel-wie vorausgesetzt, ein entsprechendes Feld sichern erstellt wurde, aber hier weggelassen ofc:

    public Site SelectedSite
    {
        get { return _selectedSite; }
        set
        {
            _selectedSite = value;
            //raise property changed etc
        }
    }

In meiner xaml-eine unkomplizierte Bindung wäre:

            <TextBlock x:Name="StatusMessageTextBlock"
                   Width="Auto"
                   Height="Auto"
                   Style="{StaticResource StatusMessageboxTextStyle}"
                   Text="{Binding MessageToDisplay,
                                  Mode=OneWay,
                                  UpdateSourceTrigger=PropertyChanged}" />

Können Sie ein bindendes mithilfe der dot-notation syntax? e.g:

            <TextBlock x:Name="StatusMessageTextBlock"
                   Width="Auto"
                   Height="Auto"
                   Style="{StaticResource StatusMessageboxTextStyle}"
                   **Text="{Binding SelectedSite.Name,**
                                  Mode=OneWay,
                                  UpdateSourceTrigger=PropertyChanged}" />

Scheint wie ein ein Interessantes feature, aber mein Bauchgefühl ist nicht so mein DC zugewiesen wird zur Laufzeit so zur designzeit oder compile-Zeit, ich sehe keine Anhaltspunkte, die diese Funktion funktionieren oder nicht?

Korrigieren Sie mich, wenn falsch verstanden habe, was für ein Komplexes Objekt ist, habe ich vereinfachte mir für die Zwecke dieser Frage.

InformationsquelleAutor IbrarMumtaz | 2012-04-19
Schreibe einen Kommentar