【发布时间】:2012-06-23 19:09:51
【问题描述】:
我有一个组合框,它绑定到对象中的字符串ObservableCollection。此绑定有效,但我还想将用户从此组合框中选择的任何内容绑定到同一个对象中的另一个字符串属性中。我不知道我应该使用SelectedValue 还是SelectedItem,或者是否还有其他问题。先感谢您。
这是我到目前为止的内容,我省略了任何与问题无关的代码:
在 XAML 中:
<Grid.Resources>
<my:JobItem x:Key="jobItemViewSource" />
</Grid.Resources>
<ComboBox x:Name="businessUnitBox" ItemsSource="{Binding Path=BusinessUnits}" IsSynchronizedWithCurrentItem="True">
<ComboBox.SelectedValue>
<Binding Path="BusinessUnit" Mode="TwoWay" UpdateSourceTrigger="Explicit" />
</ComboBox.SelectedValue>
</ComboBox>
背后的代码:
public string BusinessUnit
{
get{ return businessUnit; }
set
{
if (String.IsNullOrEmpty(BusinessUnit) || !BusinessUnit.Equals(value))
{
businessUnit = value;
OnPropertyChanged("BusinessUnit");
}
}
}
public ObservableCollection<string> BusinessUnits
{
get { return businessUnits; }
set
{
if(!BusinessUnits.Equals(value))
{
businessUnits = value;
OnPropertyChanged("BusinessUnits");
}
businessUnits = value;
}
}
【问题讨论】:
-
这可能会回答你的问题...stackoverflow.com/questions/2883481/…
标签: c# wpf data-binding combobox