在silverlight组合框中显示默认选择

时间:2009-12-21 17:02:21

标签: silverlight service ria

我在数据表中有一个silverlight组合框,如下所示:

                                                                   

    <dataControls:DataForm x:Name="newScheduleMasterForm" Height="350" Width="450"  MinWidth="400"
                           VerticalAlignment="Top"    
                           CommandButtonsVisibility="None"
                           Header="Add New Master Schedule"
                           HorizontalAlignment="Left" AutoGenerateFields="False" ContentLoaded="newScheduleMasterForm_ContentLoaded"  >
        <dataControls:DataForm.EditTemplate>
            <DataTemplate>
                <StackPanel>
                    <dataControls:DataField>
                        <ComboBox x:Name="cbScheduleType" SelectedItem="{Binding Schedule, Mode=TwoWay}" SelectedIndex = "0"
                              ItemsSource="{Binding GetScheduleTypeValues, Source={StaticResource validDataSource}}"
                        />
                    </dataControls:DataField>
                </StackPanel>
            </DataTemplate>
        </dataControls:DataForm.EditTemplate>
    </dataControls:DataForm>

组合框cbScheduleType ItemsSource的值为“Interior”和Exterior。我无法在组合框的文本框中显示默认选定值“Interior”。有没有办法做到这一点。

提前致谢 莫希特

2 个答案:

答案 0 :(得分:1)

问题是您正在尝试设置SelectedIndex并绑定Selected Item。我只想在代码隐藏中的构造函数中设置Schedule to Interior并删除SelectedIndex属性。

答案 1 :(得分:0)

在默认的Silverlight ComboBox控件中绑定SelectedItem属性的数据存在一些问题。

通过创建从ComboBox继承并添加SelectedValue依赖项属性的自定义控件来解决此问题的一种方法。

在Rockford Lhotka的博客上有一个很好的例子: http://www.lhotka.net/weblog/SilverlightComboBoxControlAndDataBinding.aspx