値を追加:MSDN私に提案されているようWPF - バインド可能な読み取り専用依存関係プロパティを公開し、内部的に私のコードザッツ
1)私はそれをDependencyPropertyKeyを作ったので:私はここ2つの問題を抱えている
public static readonly DependencyPropertyKey ItemsSourceKey =
DependencyProperty.RegisterReadOnly("ItemsSource", typeof(List<string>), typeof(MyTextBox), null);
public static readonly DependencyProperty ItemsSourceProperty = ItemsSourceKey.DependencyProperty;
public List<string> ItemsSource
{
get { return (List<string>)GetValue(ItemsSourceProperty); }
}
私のXAMLのItemsSourceはもう見えません。
2.)ユーザーは、MyTextBoxコントロールのItemsSourceで現在の文字列を取得するリストにバインドできる必要があります。 MyTextBoxの内部でItemsSourceに文字列を追加したいが、Listのインスタンスを作成し、それをReadOnlyとしてItemsSourceに割り当てることはできません。
どうすれば解決できますか?内部的にデータを設定できるバインド可能なreadonlyプロパティが必要です。たぶんあなたは、.Textプロパティを使用してそこにバインドしない理由を尋ねるかもしれません。ユーザーがデータを入力すると、変更してリストに変更して返信したい...
どこでもItemsControlは使用しません! – Pascal
Johnは、ItemsControlがコピー可能な参照であることを意味していました。 –
私は今、自分のItemsSource Dep Prop。タイプリーフであり、より多くのロジックを含むすべてのTextChangeを更新しています。 –
Pascal