wpf combobox binding

前端 未结 2 1042
青春惊慌失措
青春惊慌失措 2020-12-16 23:54

Hi I´m trying to bind a List<> to a combobox.



public OfferEdi         


        
2条回答
  •  一向
    一向 (楼主)
    2020-12-17 00:05

    Try setting the ItemsSource property with an actual Binding object

    XAML Method (recommended):

    
    

    Programmatic method:

    Binding myBinding = new Binding("Name");
    myBinding.Source = cusmo.Customer; // data source from your example
    
    customer.DisplayMemberPath = "name";
    customer.SelectedValuePath = "customerID";
    customer.SetBinding(ComboBox.ItemsSourceProperty, myBinding);
    

    Also, the setter on your Customer property should raise the PropertyChanged event

    public ObservableCollection Customer
    {
        get { return _customer; }
        set
        {
            _customer = value;
            RaisePropertyChanged("Customer");
        }
    }
    

    If the above does not work, try moving the binding portion from the constructor to the OnLoaded override method. When the page loads, it may be resetting your values.

提交回复
热议问题