Click here to Skip to main content
13,046,184 members (86,014 online)
Rate this:
Please Sign up or sign in to vote.
See more:
I'm having Class call Apps.It has Observable collection called AvailableTypes.I want to bind this AvailableTypes observable collection to the wpf Combo Box.when form is loaded these AppId should loaded into combo box.. Would you give me a solution to this one?
class Apps: INotifyPropertyChanged{
        ServiceReference1.AssetManagerServiceClient client;
        ObservableCollection<string> availableType;
        public ObservableCollection<string> AvailableTypes
                if (availableType == null)
                    availableType = new ObservableCollection<string>();
                client = new ServiceReference1.AssetManagerServiceClient();
                List<string> AssestList = client.GetAppIds().ToList<string>();
                foreach (string appid in AssestList)
                return availableType;
                availableType = value;
        public event PropertyChangedEventHandler PropertyChanged;
        private void NotifyPropertyChanged(string propertyName)
            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
Posted 4-Mar-13 20:43pm
Updated 4-Mar-13 21:02pm

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Basically, you have to use "ItemSource", "SelectedValuePath", "DisplayMemberPath" property with respective binding.
<combobox itemssource="{Binding Path=AvailableTypes}">
          SelectedValuePath="[your selected value path]"
          DisplayMemberPath="[your display member path]" />

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web02 | 2.8.170713.1 | Last Updated 5 Mar 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100