我在Silverlight应用程序中有一个ComboBox,它使用数据绑定根据ViewModel中的属性值更改其可见性。这里是ComboBox XAML:当组合框变为可见时,请选择第一个项目
<ComboBox x:Name="Combo1" ...
Visibility="{Binding MyProperty, Mode=OneWay, Converter={StaticResource BooleanToVisibilityConverter}}">
... Some hard coded ComboBoxItems ...
</ComboBox>
BooleanToVisibilityConverter
是一个转换器类,一个布尔值转换成相应的可见度的值,显示/隐藏组合框。
这个效果很好,但是我希望能够做的是每当ComboBox变得可见时我想选择第一个项目。因此,如果用户从ComboBox中选择一个项目,然后操作该窗体以便隐藏ComboBox,然后再进行重新显示ComboBox的更改,我希望ComboBox显示第一个项目而不是用户选择的项目。
谢谢!