<StackPanel DataContext="{StaticResource Employees1}">
<ListBox ItemsSource="{Binding}" DisplayMemberPath="Name"
IsSynchronizedWithCurrentItem="True"/>
<Label Content="{Binding Path=Count}"/>
<Label Content="{Binding Path=Name}"/>
</StackPanel>
ラベルのバインディングはどのように解決されますか? 最初のラベルが Employee.Name にバインドされ、リストボックスの選択と同期されているのに対し、2 番目のラベルのコンテンツが Employees1.Count にバインドされている (Employee.Count にバインドされていない) ことはどのように決定されるのでしょうか? また、代わりに最初のラベルを Employee.Count にバインドしたい場合はどうすればよいでしょうか?
(Employee にはプロパティ Name (および場合によっては Count) があり、Employees1 は Employee 型の ObservableCollection です)。
編集:ここでの質問は、なぜ最初のラベルがObservableCollectionの従業員数を表示し、2番目のラベルがリストボックスで現在選択されているコレクション内の特定の従業員の名前を表示するのかということです. どうやら、最初のラベルはコレクション全体にバインドされ、2 番目のラベルはコレクション内の特定の従業員にバインドされます。しかし、その理由と、この動作を制御する方法。