まあ..それは機能しますが、ユーザーがリスト型のプロパティを作成した場合にのみ機能します。
これが完全なシナリオです。
テンプレート化されたコントロール(チェックボックス付きの複数選択コンボボックス)があります。ユーザーは、ItemsSource として List/ObservableCollection を指定します。コレクションは、任意のタイプ (Employee、Chair、Person など) にすることができます。ItemsSource の DependencyProperty はタイプ IList です。
ユーザーは、SelectedItems と呼ばれる DependencyProperty で双方向バインディングを使用して List を指定することもできます (そのため、一部のアイテムをチェック済みとして表示し、チェック済みのアイテムを取得できます)。
問題は SelectedItems dp にあります。テンプレート化されたコントロールでは IList 型です。ユーザーがバインドしている場合、双方向バインディングは機能しませんList<Person>
。しかし、List<Person>
を に変更すると機能しList<object>
ます。
私は自分が正しくしていないことが何であるかを理解できません!