Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Viewmodel更改不会触发附加行为中的事件_C#_Wpf_Telerik - Fatal编程技术网

C# Viewmodel更改不会触发附加行为中的事件

C# Viewmodel更改不会触发附加行为中的事件,c#,wpf,telerik,C#,Wpf,Telerik,我有一个控件,特别是RadAutoCompleteBox,它的SelectedItems属性绑定到一个ObservableCollection。我也有倾听SelectionChanged事件的行为。每当用户更改选择时,都会引发事件—但当我使用ObservableCollection的Clear方法时,不会引发事件—或者至少不会调用订阅的方法 在我看来,有两种选择: 我从我不知道的某个地方的事件中取消订阅该方法-我在调试器中找不到该事件的调用列表-因此我不能确定 或者还有其他我不知道的事情 Vie

我有一个控件,特别是RadAutoCompleteBox,它的SelectedItems属性绑定到一个ObservableCollection。我也有倾听SelectionChanged事件的行为。每当用户更改选择时,都会引发事件—但当我使用ObservableCollection的Clear方法时,不会引发事件—或者至少不会调用订阅的方法

在我看来,有两种选择:

我从我不知道的某个地方的事件中取消订阅该方法-我在调试器中找不到该事件的调用列表-因此我不能确定

或者还有其他我不知道的事情

ViewModel的相关部分

 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}">