This is a migrated thread and some comments may be shown as answers.

Bind Multipleselection resourcetype to list in custom appointment

1 Answer 62 Views
ScheduleView
This is a migrated thread and some comments may be shown as answers.
Adnan
Top achievements
Rank 1
Adnan asked on 26 Nov 2015, 10:08 PM

 I have a custom appointment object that needs to store resources of a certain type, for this I have an observablecollection. 

Now I have my combobox with my resources in the editappointment window. 

            Jobb job = new Jobb()
                    { StandardTid = 30, UppskattatPris = 250, ResourceName = "Klippning", DisplayName = "Klippning", ResourceType="Jobb" };
            Jobb job2 = new Jobb()
                    { StandardTid = 120, UppskattatPris = 650, ResourceName = "Färgning", DisplayName = "Färgning", ResourceType = "Jobb" };

            ResourceType jobbet = new ResourceType("Jobb");

            jobbet.Resources.Add(job);
            jobbet.Resources.Add(job2);

            jobbet.AllowMultipleSelection = true;
            ResourceTypeCollection resourcetypelist = new ResourceTypeCollection();

            resourcetypelist.Add(jobbet); 

            bokningView.ResourceTypesSource = resourcetypelist;

 

This shows up Ok. But how do i bind the selections from this combobox to my collection in my custom appointment ?

 

1 Answer, 1 is accepted

Sort by
0
Nasko
Telerik team
answered on 01 Dec 2015, 11:08 AM
Hi Adnan,

RadComboBox by design in its current implementation does not support multiple selection out of the box and because of that it does not provided SelectedItems that could be bound to a property inside your custom Appointment. So, we could suggest you two approaches that could help you achieve a similar to the desired functionality and get access to the selected items.

1. To use an attached property that needs to be bound to the ResourceItems property part of the ResourceTypeViewModel to which the ComboBox is bound to (this is its DataContext).

2. The second approach is to modify the default template of the ResourcesEditorItemTemplateSelector and replace the ComboBox with RadAutoCompleteBox that supports multiple selection out of the box and you could easily get access to the selected items. Please, check the following SDK example that demonstrates how to add button to RadAutoCompleteBox, in order to be more similar to RadComboBox:
https://github.com/telerik/xaml-sdk/tree/master/AutoCompleteBox/OpenWithDropDownButton

We have also created a sample project that demonstrates the first described approach - the selected items you could get inside the "SelectedItemsHelper" class in the OnSelectedItemsChanged method.

Hope this helps.

Regards,
Nasko
Telerik
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
Tags
ScheduleView
Asked by
Adnan
Top achievements
Rank 1
Answers by
Nasko
Telerik team
Share this question
or