Silverlight ComboBox and SelectedItem

前端 未结 2 1737
無奈伤痛
無奈伤痛 2021-01-18 20:34

I have the following scenario:

1 List which contains the months of the year:

public List Months
{
    get
    {
        return m_Months         


        
相关标签:
2条回答
  • 2021-01-18 20:53

    Thanks for your reply. Tried your suggestion already and get the same results. However, I've just had a Homer Simpson moment (Dôh!) and found out that I set the Month before the ComboBox sets it's ItemsSource.

    Strange, though, that the RadComboBox does everything correctly. Maybe it retrieves the SelectedItem again when the ItemsSource changes.

    EDIT:

    OK, I just literally fell off my chair with amazement. Apparently, SL3 still has some bugs that need fixing. Feast your eyes on the following...

    This doesn't work:

    <ComboBox SelectedItem="{Binding Month, Mode=TwoWay}" ItemsSource="{Binding Months}" />
    

    And this does:

    <ComboBox ItemsSource="{Binding Months}" SelectedItem="{Binding Month, Mode=TwoWay}" />
    

    See the tiny difference? As long as I set the ItemsSource before the SelectedItem in the XAML, all is well in the world. Wowee, I never knew XAML was parsed linearly!

    0 讨论(0)
  • 2021-01-18 20:54

    How are you setting the Month property? I'm not sure how the ComboBox determines if two items are the same or not, but I could see that it wouldn't work correctly if you pass in "May" rather than Months[4]. As a test, you could try passing in one of the strings from you list to see if that fixes the problem or not.

    0 讨论(0)
提交回复
热议问题