2016-06-29 21 views
0

コンボボックスにIsFilteringEnabled="True"IsEditable="True"を設定しました。そして、コンボボックスの検索項目に入力すると、選択変更が発生し、ランダムに項目が選択されます。これを防ぐ方法は?アイテムがテキストを入力していないときにのみイベントが発生します。 XAMLコードのようになります。 テキスト入力時にコンボボックス発火を防ぐ方法

        <!--<telerik:RadComboBox.LayoutTransform> 
             <ScaleTransform ScaleX="1.5" ScaleY="1.5"></ScaleTransform> 
            </telerik:RadComboBox.LayoutTransform>--> 

            <telerik:RadComboBox.ItemContainerStyle> 
             <Style TargetType="{x:Type telerik:RadComboBoxItem}"> 
              <Setter Property="FontSize" Value="16"></Setter> 
              <Setter Property="FontWeight" Value="SemiBold"></Setter> 
             </Style> 
            </telerik:RadComboBox.ItemContainerStyle> 
            <telerik:RadComboBox.Resources> 
             <Style TargetType="telerik:RadToggleButton"> 
              <Setter Property="Width" Value="36" /> 
              <Setter Property="Height" Value="36" /> 
             </Style> 
            </telerik:RadComboBox.Resources> 

            <ie:Interaction.Triggers> 
             <ie:EventTrigger EventName="SelectionChanged"> 
              <ie:InvokeCommandAction Command="{Binding serviceTypeComboBoxSelectedItemChangedCommand}" > 
               <ie:InvokeCommandAction.CommandParameter> 
                <Binding ElementName="serviceComboBox" Path="SelectedItem"/> 
               </ie:InvokeCommandAction.CommandParameter> 
              </ie:InvokeCommandAction> 
             </ie:EventTrigger> 
            </ie:Interaction.Triggers> 
           </telerik:RadComboBox> 

、コードはようです:プライベートボイドserviceTypeComboBoxSelectedItemChanged_Event(オブジェクト送信者) { //何か
を行う}

+1

をOnSelectionChanged。 –

+0

コードが追加されました。チェックしてください。 –

答えて

0

回避策のSelectedItemのセッターにIsExprendedをチェックする書き込みですプロパティ。以下のような何か:

public string ComboBoxSelectedItem 
{ 
get { return _comboBoxSelectedItem } 
set { 
    if(cbox.IsExpended) 
    { 
    return; 
    } 
    _comboBoxSelectedItem = value; 
} 
} 

同じチェックがイベントsubsciptionで使用することができ、あなたのコードスニペットは、ここに置けば、それは良いだろう

+0

コンボボックスとRadComboBoxでIsExpendedプロパティが表示されません。 –

関連する問題