Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
WPF ComboBox Problem
Message
From
03/07/2010 05:16:01
 
 
To
02/07/2010 16:18:34
Guy Pardoe
Pardoe Development Corporation
Peterborough, New Hampshire, United States
General information
Forum:
ASP.NET
Category:
The Mere Mortals .NET Framework
Miscellaneous
Thread ID:
01471290
Message ID:
01471335
Views:
42
Hi,
Don't see how the ComboBox can show anything without the ItemsSource being set?

Anyway, looking again at your XAML (and assuming the Action property of the DataContext is an instance of that class), I think it should be either:
<ComboBox x:Name="cboActions" DisplayMemberPath="ActionName" SelectedValuePath="ActionCode"
        SelectedItem="{Binding Action}">
 </ComboBox>
or
<ComboBox x:Name="cboActions" DisplayMemberPath="ActionName" SelectedValuePath="ActionCode"
        SelectedValue="{Binding Action.ActionCode}">
</ComboBox>
but I don't know which fits your requirements (probably the first)

Or am I just wrong about what Action in the DataContext is?


>I am looking at this closer in the debugger and I am seeing that the combo box has valid (synchronized) values after the data context is set, but then they get blown away (null) when the ItemsSource is set.
>
>
>    this.InitializeComponent();
>
>    this.LayoutRoot.DataContext = this.CATController.GetCATargetByPK(PK);
>    this.cboActions.ItemsSource = this.ActionsController.GetActionsListBySortOrder();
>
>
>I'm going to try to reset the selectedvalue bindings in code after the ItemsSource has been loaded and see what that does.
>
>Guy
>
>
>
>>HI,
>>Hmmm. Bit hard to know what's going on without knowing more about the ItemsSource. What dicatates which item in the list should be selected after loading ?
>>
>>>I notice also that after having removed the SelectedValue section from the XAML, any changes I make to the select values in the combobox are not saved back to the business object (and database).
>>>
>>>:(
>>>
>>>Guy
>>>
>>>
>>>>Hi,
>>>>As posted I'd expect that to put some initial value in the ComboBox. Did you remove the
>>>>SelectedValue="{Binding Path=Action, Mode=TwoWay}"
>>>>?
>>>>
>>>>>I've tried that. Same results. :(
>>>>>
>>>>>
>>>>>>I'm not very familiar with MM but just maybe:
<ComboBox x:Name="cboActions" DisplayMemberPath="ActionName" SelectedValuePath="ActionCode"
>>>>>>           IsSynchronizedWithCurrentItem="True"></ComboBox>
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform