| 

.NET C# Java Javascript Exception

1
Wie ist der Zusammenhang zwischen einem Binding und einem DataContext im XAML-Code?

Mein Grid ist so definiert:
<ListView ItemsSource="{Binding Path=PersonCollection}" Name="grid" IsSynchronizedWithCurrentItem="true" SelectionMode="Single">
<ListView.View>
<GridView>
<GridViewColumn Header="Vorname" DisplayMemberBinding="{Binding Firstname, Mode=TwoWay}"/>
<GridViewColumn Header="Nachname" DisplayMemberBinding="{Binding Lastname, Mode=TwoWay}"/>
</GridView>
</ListView.View>
</ListView>


Wenn ich jetzt außerhalb auf den aktuellen Vornamen zugrifen will geht das nur so:
<TextBox x:Name="lastname" DataContext="{Binding Path=PersonCollection}" Text="{Binding Path=Firstname, Mode=TwoWay}"/>


Das was meinem Verständnis nach equivalent ist geht aber nicht wieso?
<TextBox x:Name="lastname" Text="{Binding Path=PersonCollection.Firstname, Mode=TwoWay}"/>
News:
02.05.2011
Gast
13 1 3
1 Antwort
3
du kannst der Source die Instanz übergeben.
DataContext beinhaltet eine Instanz, die für alle Untelemenete gilt, bei denen die Source nicht angegeben ist.

Text="{Binding Path=Firstname, Source=PersonCollection}


oder
DataContext = PersonCollection;


Text="{Binding Path=Firstname}

Source angabe nicht notwendig.
03.05.2011
david 393 1 6

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH