0

WPFToolkit の CheckComboBox 内のチェック ボックスを手動で有効にする (チェックをオンにする) 方法を知っている人はいますか?

残念ながら、コンボ ボックス内のアイテムはすべて文字列です。

「すべて選択」チェックボックスがオンになっているときに、すべてのフラグを有効にしようとしています。

4

3 に答える 3

2

これはかなり遅い応答ですが、誰かを助けるためにこれを投稿するのが最善だと思いました. WPFToolkit バージョンには次のアプローチを使用しました。

public class Descriptor : INotifyPropertyChanged
{
    private bool isSelected;

    public bool IsSelected
    {
        get
        {
            return this.isSelected;
        }
        set
        {
            if (this.isSelected != value)
            {
                this.isSelected = value;
                // Raise INotifyPropertyChanged
            }
        }
    }

    public string Name { get; set; }
}

これらのコレクションを作成し、CheckComboBox の ItemsSource に割り当てます。

select all を処理するには、"" というラベルの付いたオプションをコレクションの最初の項目として使用します。この項目にチェックを入れると、すべての項目が選択解除され、すべてのケースがフードの下で処理されます。Changed の選択を処理するには、Descriptor クラスにイベントを追加し、IsSelected プロパティが変更されるたびにそれを起動する必要があります。

于 2014-09-04T11:10:09.697 に答える
0

チェックボックスに直接アクセスできないため、最終的に Extended WPFToolkit を破棄しました。

代わりに、ComboBox を作成し、その中に手動で定義したチェックボックスを名前で直接アクセスし、[Checked/Unchecked[] イベントを使用して「すべて選択」を実装し、ComboBox SelectionChanged を使用してデフォルト値を表示することができます。選択した内容をCSV形式で表現します。

不格好かもしれませんが、それは仕事を成し遂げます。

PS。ComboBox の DataTemplate を気にする必要さえありませんでした

于 2013-08-06T08:26:41.467 に答える