【发布时间】:2015-07-16 10:11:17
【问题描述】:
我需要在加载时选择我的 ComboBox 的第一个项目。
XAML:
<ComboBox x:Name="CreateLstBoxFormat" HorizontalAlignment="Left" Margin="27,334,0,0" IsSynchronizedWithCurrentItem="True" VerticalAlignment="Top" Width="90" SelectedValuePath="Content" SelectedIndex="0" SelectedItem="{Binding CreateFormatSelectedItem, Mode=TwoWay}">
<ComboBox.ItemsSource>
<x:Array xmlns:sys="clr-namespace:System;assembly=mscorlib" Type="{x:Type sys:String}">
<sys:String>MXF</sys:String>
<sys:String>Quicktime MOV</sys:String>
<sys:String>DPX</sys:String>
<sys:String>TIF</sys:String>
<sys:String>TGA</sys:String>
<sys:String>CIN</sys:String>
<sys:String>EXR</sys:String>
</x:Array>
</ComboBox.ItemsSource>
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding Create_FormatSelectCommand}"
CommandParameter="{Binding YourCommandParameter}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</ComboBox>
我希望MXF在打开窗口时最初在组合框中被选中。
我正在使用SelectedItem 属性在所选项目发生更改时触发事件。
【问题讨论】:
-
CreateFormatSelectedItem 的初始值是多少?此外,尝试删除此属性并查看第一个是否被选中(只是为了缩小可能性)
-
其次将 IsSynchronizedWithCurrentItem 放在 ComobBox 上
-
@eranotzap 这完全是一个无效的编辑,发布答案。不要把你的答案放在问题中。
-
您不应该以改变其范围和上下文的方式编辑问题,您应该只修复语法、url、可读性等内容