[解決済み] 編集可能なコンボボックスとリストにない値へのバインディング
2023-05-17 09:49:25
質問
編集可能なコンボボックスがありますが、必ずしも希望する項目がドロップダウンリストに表示されるとは限りません。
テキストボックスに手動でテキストを入力し、それがSelectedValueにバインドされている文字列に伝搬されるようにしたいです。
現在、SelectedValueにバインドされた文字列は、入力された値がComboBoxアイテムのものである場合にのみ更新されます。
コンボボックスのリストで利用できないカスタム値を手動で入力し、バインドされた値に適切に伝搬させるにはどうすればよいですか?
どのように解決するのですか?
昨日今日とやっていたら、以下のようになりました。
-
コンボボックスを設定する
IsEditable="true"
-
にバインドするのではなく
SelectedItem
にバインドします。Text
プロパティにバインドします。 -
文字列だけでなく、カスタムオブジェクトにバインドしている場合は
TextSearch.TextPath="NameOfField"
. これにより、テキスト検索の動作が可能になり、また、テキストボックスにもこのプロパティが表示されます。
結局のところ、こんな感じになりました。
<ComboBox x:Name="c"
IsEditable="True"
IsTextSearchEnabled="True"
IsTextSearchCaseSensitive="False"
StaysOpenOnEdit="True"
Text="{Binding NameOnViewModel}"
TextSearch.TextPath="NameOnChildItems"
ItemsSource="{Binding Items}"
ItemTemplate="{StaticResource DataTemplate}" />
<TextBlock Text="{Binding ElementName=c,Path=Text}" />
関連
-
[解決済み】コンパイラーエラーメッセージ。コンパイラはエラーコード -532462766 で失敗しました。
-
[解決済み] アセンブリから型を読み込めなかったエラー
-
[解決済み] app.configのマッピングがないアセンブリのapp.configの再マッピングを考慮する。
-
[解決済み] VB.NETでプログラムパスを取得する?
-
[解決済み] AndroidでWCFサービスを利用する方法
-
[解決済み] .NET Framework 4 マルチターゲティングパックがアンインストールできない
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] Entity FrameworkとLINQ to SQLの比較
-
[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?
-
[解決済み】WPFコンボボックスのカスタムリストへのバインド
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] msiexec を使用せずにコマンドラインから MSI ファイルをアンインストールする
-
[解決済み] app.configのマッピングがないアセンブリのapp.configの再マッピングを考慮する。
-
[解決済み] <Database> コンテキストを支えるモデルが、データベース作成後に変更されました。
-
[解決済み] .net 4.5アップグレード後、System.Web.Httpが見つからない
-
[解決済み] ネットワークの位置からアセンブリをロードすることはできません
-
[解決済み] WinSCP 応答待ちタイムアウト
-
[解決済み] 列挙型を文字列に変換する
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] AssemblyVersion、AssemblyFileVersion、AssemblyInformationalVersionの違いは何ですか?
-
[解決済み] HashSetとListの性能比較