Alrighty, I've been beating my head against a wall here for some time trying to figure out how to do something that, to me at least, should be very simple.
I have a XamComboEditor that I want to function as a lookup, for lack of a better term. I need to figure out how I can pass along a foreign key value (seems like there should be a ValueMemberPath property and a Value property to accomplish what I'm after) to the XamComboEditor and get that value to change the SelectedItem and the display text appropriately. Consequently, when the user changes their selection in the XamComboEditor, I need to have that change cascade back to the field I used as the foreign key.
Simplified scenario:
An Customers table with a StateID field that references the States table that also contains a StateID field and a Name.
I want to be able to bind the StateID field from the Customers table to the StateID field in my States list which I would use as the ItemsSource property for the XamComboEditor and have the SelectedItem change appropriately.
My frustration may be due to simply not understanding Silverlight data binding well enough yet, but to date, the only way I have found to accomplish this it to perform a search of my States list to find the appropriate State item and set that as the SelectedItem programmatically. That's not so bad when you only have one XamComboEditor, but as the number of XamComboEditors increases, this is going to quickly become a pain point. I'm wondering if there's a better way for me to do this? Or will I always be stuck programmatically doing things this way for lookups?
Hello Luc,
Currently the best way to achieve the functionality you want is to use the EmptyText. You can also set the SelectedValue Property, but this way the value should exist in the ItemsSource.
hello Stefan !
Thank you for your answer.
Well, I can't wait the future version of XamComboEditor, so do you have another way than Emptytext to give a default value to a XamComboEditor ?
Regards,
Luc
Currently the cross-platform XamComboEditor doesn't have a ValuePath or Value Property and the approach Konstantin suggested seems to be the best one for having SelecdtedValue. If it doesn't meets all your requirements, I can log a Product Idea on your nehalf for adding a SelectedValue Property to the XamComboEditor in our future versions.
Looking forward for your reply.
Hi !
Sorry, but the function SelectedValue doesn't work at all for me ! I can't get/set a value to my XamComboEditor.
I need to set a default value. I have a XamComboEditor which is binded to a storage procedure(which give me an ID and a Name).
I want to get the ID and display the linked Name in the XamComboEditor as default value.
Example:
Constructor()
{
InitialiseComponent();
myxamcombo.SelectedValue = myobject.ID;
myxamcombo.DisplayValue = myobject.Name;
}
Hello Sean,
It has been a while since you have made your post, in case you still need support I will be glad to assist you further. I suppose the other community members can benefit from this answer as well. I have been looking into your post, but it seems like that I am missing something in your scenario, so if this is still an issue for you, could you please send an isolated sample project, where the issue is reproduced, so I can investigate it further for you.
Feel free to write me if you have further questions.