我在数据表中有一个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”。有没有办法做到这一点。
提前致谢 莫希特
答案 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