ComboBox SelectedValue или SelectedItem Binding WPF C#

У меня есть поле со списком, которое привязывается к 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;
    }
}
5
задан Artem Kulikov 18 August 2015 в 08:35
поделиться