为什么当我们在WPF中改变组合框的值时,ComboBox SelectionChanged
事件会触发?
<telerik:RadComboBox Name="onClockComboBox" Grid.Row="5" Grid.Column="0" Grid.ColumnSpan="2" Width="200" Height="30" StaysOpenOnEdit="True" IsSynchronizedWithCurrentItem="True" OpenDropDownOnFocus="True"
ItemsSource="{Binding TravelOtherModel.OnClockOptionListCollection,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Center"
DisplayMemberPath="OptionName" SelectedValuePath="RowNo" IsFilteringEnabled="True" IsEditable="True" Margin="80,3,0,0">
<ie:Interaction.Triggers>
<ie:EventTrigger EventName="SelectionChanged">
<ie:InvokeCommandAction Command="{Binding OnClockComboBoxSelectedItemChangedCommand}" CommandParameter="{Binding ElementName=onClockComboBox}" >
</ie:InvokeCommandAction>
</ie:EventTrigger>
</ie:Interaction.Triggers>
</telerik:RadComboBox>
SelectionChanged
事件代码是-
public void OnClockComboBoxSelectedItemChangedCommand_Event(object obj)
{
try
{
RadComboBox onClockComboBox = obj as RadComboBox;
var item = onClockComboBox.SelectedItem as OnClockOption;
string s= onClockComboBox.SelectedValue.ToString();
onClockComboBox.SelectedValue = "0";
}
catch (Exception ex)
{
}
}
当我们在下面的代码中设置默认值时,它会再次触发SelectionChanged
事件,为什么?
onClockComboBox.SelectedValue = "0";
发布于 2016-02-24 06:45:36
当我们通过下面的代码设置默认的'select‘值时,它再次触发选择更改事件为什么?
因为这是应该的,否则如果组合框被重置,您将如何得到通知。假设您所选的值被绑定到加载其他控件。即使是默认值,也需要知道所选内容是否已更改。
https://stackoverflow.com/questions/35595059
复制相似问题