0

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 コードで表示できますか?

4

1 に答える 1

-1

IMul​​tiValueConverter を作成し、Post プロパティと辞書の両方をそれにバインドできます。

http://msdn.microsoft.com/en-us/library/system.windows.data.imultivalueconverter.aspxを参照してください。

于 2012-10-27T10:31:31.073 に答える