我只會在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