ObservableCollection<Employe>
のソースとして設定しListBox.ItemsSource
、 の一部DataTemplate
を設定しListBox.ItemsSource
ます。
テンプレートの XAML:
<DataTemplate x:Key="tmpEmploye">
<Border BorderThickness="3" BorderBrush="Gray" CornerRadius="5">
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Surname}"
HorizontalAlignment="Stretch" Margin="2"
FontWeight="Bold" TextWrapping="Wrap"/>
<TextBlock Text="{Binding Path=Name}"
HorizontalAlignment="Stretch" Margin="2"/>
<TextBlock Text="{Binding Path=Patronymic}"
HorizontalAlignment="Stretch" Margin="2"
TextWrapping="Wrap"/>
</StackPanel>
<TextBlock Text="{Binding Path=Post}" Foreground="Gray"
HorizontalAlignment="Stretch" Margin="2"
FontStyle="Italic" TextWrapping="Wrap"/>
</StackPanel>
</Border>
</DataTemplate>
リスト ボックスの XAML:
<ListBox x:Name="lbEmployees" x:FieldModifier="internal"
ItemTemplate="{StaticResource tmpEmploye}" HorizontalContentAlignment="Stretch"/>
結果:
ほら、Employee
クラスにはプロパティがあります。これは(私のいくつかのクラス)Post
からのレコードのインデックスです。「-1」の値を確認できますが、オブジェクトObservableDictionary<Int64, String>
からこのキーの値を取得する必要があります。ObservableDictionary<Int64, String>
必要な値を取得して XAML コードで表示できますか?