我只会在XAML中执行此操作。这里是我的(样本)代码:
<Grid x:Name="LayoutRoot" Background="White">
<TextBlock Text="{Binding ElementName=MyComboBox, Path=SelectedValue}" VerticalAlignment="Top"/>
<ComboBox
x:Name="MyComboBox"
ItemsSource="{Binding MyColl}"
Height="22"
SelectedValuePath="I"
DisplayMemberPath="C"/>
</Grid>
这里是我的背后代码:(编辑:SRY的C#代码)
public class MyClass
{
public int I { get; set; }
public string C { get; set; }
}
public partial class MainPage : UserControl
{
public ObservableCollection<MyClass> MyColl { get; set; }
public MainPage()
{
MyColl = new ObservableCollection<MyClass>();
MyColl.Add(new MyClass{ C = "A", I = 1});
MyColl.Add(new MyClass { C = "B", I = 2 });
MyColl.Add(new MyClass { C = "C", I = 3 });
MyColl.Add(new MyClass { C = "D", I = 4 });
DataContext = this;
InitializeComponent();
}
}
记住:这仅仅是一个示例代码。我强烈建议你看看MVVM(http://jesseliberty.com/2010/05/08/mvvm-its-not-kool-aid-3/)。更好的解决方案是,将SelectedItem(或选定的值)绑定到ViewModel,然后在TextBlock中引用此值。
BR,
TJ
大纲工作出色,非常感谢! – mraviator 2011-01-21 12:46:56