2016-07-29 10 views
0

私は、カスタムクラスにバインドされているリストボックスを持っていますユーザーインターフェイスからの選択のみ、データバインディングをそのまま維持することは可能ですか? ListBoxItemsをスタイルで無効にすることで選択を無効にすることができますが、これによってバインディングが無効になります。無効にListBoxの選択は

編集:これは混乱のようですので、私は明確にします。 選択やハイライトを削除したくないのですが、プログラムで項目を選択できますが、ユーザーインターフェイスでは選択できません。それで、アイテムを無効にしたり、ハイライトの色を変えることは、私が探しているものではありません。

+0

「IsSelected」を片方向バインドに設定するトリガーを追加するとどうなりますか? –

+0

ユーザーインターフェイスから項目を選択することもできます。 –

+0

わかりませんが、わかりました。選択したアイテムのハイライトを削除したいのですか? – NSGaga

答えて

1

無効にできませんか?

<Style TargetType="{x:Type ListBoxItem}"> 
    <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=OneWay}"/> 
    <Setter Property="IsEnabled" Value="False"/> 
</Style> 
+0

正直私はこれを試したと思ったが、明らかにそうではなかった!これは完璧に動作します、ありがとう! –

関連する問題