You'd need MVVM.

Have a collection that holds the list box items. If you need to wrap them in a 
ListBoxItem at runtime use a value converter (so you can hold the "real" data 
items in your collection).

Then have a second property that is of the same type as a single item in the 
collection - two way bind to this... then just read it when it changes :)

From: [email protected] [mailto:[email protected]] 
On Behalf Of Stephen Price
Sent: Friday, 20 March 2009 10:55 AM
To: [email protected]
Subject: Re: Set value on combobox

Binding to what property? (on the listbox I mean) SelectedItem? Hmm... surely 
it couldn't be that simple?

bet it is... will try it out and let you know.
On Fri, Mar 20, 2009 at 8:37 AM, Jordan Knight 
<[email protected]<mailto:[email protected]>> wrote:

If it were me I'd be two way binding on SelectedItem...



From: [email protected]<mailto:[email protected]> 
[mailto:[email protected]<mailto:[email protected]>]
 On Behalf Of Stephen Price
Sent: Friday, 20 March 2009 2:28 AM
To: [email protected]<mailto:[email protected]>
Subject: Re: Set value on combobox



Ooooer, I like that. I'll have a look at that tomorrow.



I ended up with a work around. The combobox is not visible until the user 
clicks the edit button, and the stackpanel those controls are in are made 
visible, so I'm using the same method load the required value.



As for MVVM, I like the idea but changing the design at this stage would be a 
lot of work and I'm still learning about it. Binding to a property was going to 
be my next thing to try until I thought of putting it on the "edit" method.



thanks for the tips, much appreciated!



cheers,

Stephen

On Thu, Mar 19, 2009 at 9:17 PM, Miguel Madero 
<[email protected]<mailto:[email protected]>> wrote:

When you set the DataContext, the first time the items are loaded the control 
will select the first item in the list. You can subscribe to the 
SelectedItemChanged event, then in the same method unsubscribe and set the 
default.



public void SetDefaultValue(object o, EventArgs e)

{

   ((ComboBox)o).SelectedItemChanged-= SetDefaultValue;

   ((ComboBox)o).SelectedItem = "SomethingElse"

}



You can also consider using MVVM and bind the SelectedItem Property of the 
ComboBox to a property of your ViewModel

________________________________

Support procedure: https://www.codify.com/lists/support
List address: 
[email protected]<mailto:[email protected]>
Subscribe: 
[email protected]<mailto:[email protected]>
Unsubscribe: 
[email protected]<mailto:[email protected]>
List FAQ: http://www.codify.com/lists/ozsilverlight
Other lists you might want to join: http://www.codify.com/lists



________________________________

Support procedure: https://www.codify.com/lists/support
List address: 
[email protected]<mailto:[email protected]>
Subscribe: 
[email protected]<mailto:[email protected]>
Unsubscribe: 
[email protected]<mailto:[email protected]>
List FAQ: http://www.codify.com/lists/ozsilverlight
Other lists you might want to join: http://www.codify.com/lists

________________________________
Support procedure: https://www.codify.com/lists/support
List address: 
[email protected]<mailto:[email protected]>
Subscribe: 
[email protected]<mailto:[email protected]>
Unsubscribe: 
[email protected]<mailto:[email protected]>
List FAQ: http://www.codify.com/lists/ozsilverlight
Other lists you might want to join: http://www.codify.com/lists

________________________________
Support procedure: https://www.codify.com/lists/support
List address: 
[email protected]<mailto:[email protected]>
Subscribe: 
[email protected]<mailto:[email protected]>
Unsubscribe: 
[email protected]<mailto:[email protected]>
List FAQ: http://www.codify.com/lists/ozsilverlight
Other lists you might want to join: http://www.codify.com/lists
--------------------------------------------------------------------------------
Support procedure: https://www.codify.com/lists/support
List address: [email protected]
Subscribe: [email protected]
Unsubscribe: [email protected]
List FAQ: http://www.codify.com/lists/ozsilverlight
Other lists you might want to join: http://www.codify.com/lists

Reply via email to