首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >改变组合框WPF值时ComboBox SelectionChanged事件触发

改变组合框WPF值时ComboBox SelectionChanged事件触发
EN

Stack Overflow用户
提问于 2016-02-24 06:43:06
回答 1查看 1.2K关注 0票数 0

为什么当我们在WPF中改变组合框的值时,ComboBox SelectionChanged事件会触发?

代码语言:javascript
运行
复制
 <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事件代码是-

代码语言:javascript
运行
复制
    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事件,为什么?

代码语言:javascript
运行
复制
onClockComboBox.SelectedValue = "0";
EN

回答 1

Stack Overflow用户

发布于 2016-02-24 06:45:36

当我们通过下面的代码设置默认的'select‘值时,它再次触发选择更改事件为什么?

因为这是应该的,否则如果组合框被重置,您将如何得到通知。假设您所选的值被绑定到加载其他控件。即使是默认值,也需要知道所选内容是否已更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35595059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档