C# Viewmodel更改不会触发附加行为中的事件
我有一个控件,特别是RadAutoCompleteBox,它的SelectedItems属性绑定到一个ObservableCollection。我也有倾听SelectionChanged事件的行为。每当用户更改选择时,都会引发事件—但当我使用ObservableCollection的Clear方法时,不会引发事件—或者至少不会调用订阅的方法 在我看来,有两种选择: 我从我不知道的某个地方的事件中取消订阅该方法-我在调试器中找不到该事件的调用列表-因此我不能确定 或者还有其他我不知道的事情 ViewModel的相关部分C# Viewmodel更改不会触发附加行为中的事件,c#,wpf,telerik,C#,Wpf,Telerik,我有一个控件,特别是RadAutoCompleteBox,它的SelectedItems属性绑定到一个ObservableCollection。我也有倾听SelectionChanged事件的行为。每当用户更改选择时,都会引发事件—但当我使用ObservableCollection的Clear方法时,不会引发事件—或者至少不会调用订阅的方法 在我看来,有两种选择: 我从我不知道的某个地方的事件中取消订阅该方法-我在调试器中找不到该事件的调用列表-因此我不能确定 或者还有其他我不知道的事情 Vie
public ObserveableCollection<TextOption> QueryPart
{
get { return _queryPart; }
set {
_queryPart = value;
OnPropertyChanged(()=> QueryPart);
}
}
public ICommand AddQueryPart
{
.
.
.
QueryPart.Clear();
.
.
相关xaml
<telerik:RadAutoCompleteBox SelectionMode ="Multiple" AutoCompleteMode="SuggestAppend"
SelectedItems= "{Binding QueryPart}"
FlowDirection = "LeftToRight" AllowDrop = "True" >
<i:Interaction.behaviors>
<behaviors:FormatAutoCompleteBehavior/>
</i:Interaction.Behaviors
</telerik:RadAutoCompleteBox
<RadButton Content ="+" Command="{Binding AddQueryPart}">
问题是绑定工作正常所选项目被清除,这只是调用QueryPart时未调用的行为事件。我知道radAutoCompleteBox在选择方面有一些问题,或者至少有一些问题,您能看到这是您的问题吗?据报道,这是Telerik的问题,我不知道他们是否已经解决了,如果情况相同,向他们提出问题可能会很有用。我们可以在这里提供一些代码吗?问题是代码在私人网络上,我正在用手机发布问题。好的,看看作为ans发布的链接,这和你的情况一样吗?这似乎不是我的问题-我现在已经添加了一些代码和解释。
<telerik:RadAutoCompleteBox SelectionMode ="Multiple" AutoCompleteMode="SuggestAppend"
SelectedItems= "{Binding QueryPart}"
FlowDirection = "LeftToRight" AllowDrop = "True" >
<i:Interaction.behaviors>
<behaviors:FormatAutoCompleteBehavior/>
</i:Interaction.Behaviors
</telerik:RadAutoCompleteBox
<RadButton Content ="+" Command="{Binding AddQueryPart}">