WPF组合框在丢失焦点上设置所选项目

时间:2015-01-30 17:43:51

标签: c# wpf binding updatesourcetrigger

我有:

<Combobox ItemsSouce="{Binding SomeCollection}" SelectedItem="{Binding SomeItem}" />

我的属性SomeItem如下:

public object SomeItem 
{
    get
    {
       return _someItem;
    }
    set
    {
        LogMessage("SomeItem has changed to" + value);
        _someItem = value;
        OnPropertyChanged("SomeItem");
    }
}

当用户滚动组合框时,如何阻止调用set方法?当组合框失去焦点时,我想调用set方法。

1 个答案:

答案 0 :(得分:1)

尝试在绑定中设置updatesource触发器失去焦点。

<Combobox ItemsSouce="{Binding SomeCollection}" SelectedItem="{Binding SomeItem, UpdateSourceTrigger=LostFocus}" />