WPF Combobox выделенный индекс связывания - PullRequest
0 голосов
/ 02 июля 2018

У меня трудности с привязкой выбранного индекса в выпадающем списке к объекту Это мой код:


  1. (часть) CustomerClass

    public class Customer : INotifyPropertyChanged
    {
    public int CountryCode
    {
        get { return _CountryCode; }
        set { _CountryCode = value; NotifyPropertyChanged(); }
    }
    }
    

2a. (Часть) CustomListItem

 <ComboBox x:Name="cboCountryCode" Grid.Column="5" ItemsSource="{Binding}" DisplayMemberPath="LongName" SelectedIndex="{Binding CountryCode, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>

2b. (Часть) CustomListItem

public partial class CustomerListItem : UserControl
        {
            public CustomerListItem()
            {
                InitializeComponent();
                ObservableCollection<CountryCode> Liste = CountryCodes.Instance.List;
                cboCountryCode.DataContext = Liste;
            }
  1. (часть) MainPage

    <ItemsControl Name="itcCustomers" Style="{StaticResource ItemsControlVirtualizedStyle}">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <local:CustomerListItem/>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
    

Элементы списка Combobox отображаются правильно.
Но выбранный индекс не работает вообще Посмотреть этот скриншот

1 Ответ

0 голосов
/ 02 июля 2018

Я нашел проблему. Я пытался связать Combobox с двумя разными источниками данных. Один для коллекции и один для выбранного индекса. Теперь я объединяю эти два источника данных в один класс и привязываюсь к нему, теперь он отлично работает

...