你可以做这样的事情:
<ComboBox x:Name="Names">
<ComboBoxItem Content="John Doe" />
<ComboBoxItem Content="Jane Doe" />
<ComboBoxItem Content="Jack Black" />
<ComboBoxItem Content="Jake White" />
<ComboBoxItem Content="Kelly Blue" />
</ComboBox>
<TextBlock Text="{Binding SelectedItem.Content, ElementName=Names}" />
,只使用一个转换器转换成你的“你好......”字符串。
你也可以用样本数据来做到这一点。使用名为FullName的列创建一些示例数据。
在XAML中引用您的样本数据(与此类似)
<UserControl.Resources>
<SampleData:SampleDataSource x:Key="SampleDataSource" d:IsDataSource="True"/>
</UserControl.Resources>
然后你ComboBox
和TextBlock
将改变这一点。
<ComboBox x:Name="Names" DataContext="{Binding Source={StaticResource SampleDataSource}}" DisplayMemberPath="FullName" ItemsSource="{Binding Collection}"/>
<TextBlock Text="{Binding SelectedItem.FullName, ElementName=Names}" />
感谢的名字,但说没”工作。当我运行我的代码时,它会输出“Expression.Blend.SampleData.OriginData.Item” – ivordesign 2009-10-28 14:01:31