我的员工列表中的每一项都有Post
属性。该属性是Int64
类型。另外,我有一些ObservableDictionary<Int64,String>
作为静态属性。每个员工必须String
按其键显示值。项目的数据模板Employe
(我删除了多余的):
<DataTemplate x:Key="tmpEmploye">
<Border BorderThickness="3" BorderBrush="Gray" CornerRadius="5">
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding Path=Post}"/>
</StackPanel>
</Border>
</DataTemplate>
但是这段代码显示了Int64
值,而不是String
. 获取静态字典的字符串:
"{Binding Source={x:Static app:Program.Data}, Path=Posts}"
我知道如何解决它的问题ComboBox
,但我不知道TextBlock
。因为ComboBox
我写了它(它工作正常):
<ComboBox x:Name="cboPost" x:FieldModifier="public" Grid.Row="4" Grid.Column="1" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Margin="2" Grid.ColumnSpan="2"
ItemsSource="{Binding Source={x:Static app:Program.Data}, Path=Posts}" DisplayMemberPath="Value"
SelectedValuePath="Key"
SelectedValue="{Binding Path=Post, Mode=TwoWay}">
</ComboBox>
但是我该如何解决呢TextBlock
?