wpf ComboBox DisplayMemberPath, SelectedValue and SelectedValuePath に困惑しています。
2023-10-04 19:28:20
質問
私はいつもこれらのコンボボックスのプロパティで苦労している
- 表示メンバーパス
- 選択された値
- 選択された値のパス
私は、マスター詳細フォームを作成しています。
- 顧客で満たされたコンボボックス
- ユーザーがコンボボックスの顧客を選択
- すべてのテキストボックスのEGが正しく入力されます。
私が持っている問題は、私はそれが動作するようにしましたが、私はそれらのプロパティと違いを理解していない。 それらが何をするのかを説明するnoddy例はありますか?
どのように解決するのですか?
例で説明すると分かりやすいと思います。このクラスを見てください。
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
}
で、以下のxamlを作成します。
<ComboBox ItemsSource="{Binding Source={StaticResource Employees}}"
DisplayMemberPath="Name"
SelectedValuePath="Id"/>
DisplayMemberPath
は
Name
プロパティに表示される値は
ComboBox
と
Employee
のエントリは、ドロップダウン・リストに含まれる
Name
のプロパティになります。
Employee
オブジェクトを作成します。
他の二つを理解するために、まずは
SelectedItem
.
SelectedItem
は、現在選択されている
Employee
オブジェクトを返します。
ComboBox
. を割り当てることもできます。
SelectedItem
に
Employee
オブジェクトで現在の選択範囲を設定します。
ComboBox
.
SelectedValuePath
を指す
Id
を意味します。
Id
で、現在選択されている
Employee
を使用することで
SelectedValue
. また、現在選択されている
Employee
の中に
ComboBox
を設定することで
SelectedValue
を
Id
(が存在すると仮定します)。
Employees
のリストに存在すると仮定します)。
関連
-
[解決済み] WPFの場合、x:Name属性とName属性の違いは何ですか?
-
[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?
-
[解決済み] WPFのStaticResourceとDynamicResourceの違いは何ですか?
-
[解決済み] SelectedItem、SelectedValue、SelectedValuePathの違いについて
-
[解決済み] WPF Numeric UpDownコントロールはどこにありますか?
-
[解決済み] テンプレートバインディングとバインディングとは?
-
[解決済み] 画像付きWPFボタン
-
[解決済み] wpf データグリッドの行セレクタを隠すには?
-
[解決済み] WPFのCanExecuteを最初に呼び出すとCommandParameterがNULLになる。
-
[解決済み] データバインディングプロパティでデータグリッドの行の背景を設定する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SelectedItem、SelectedValue、SelectedValuePathの違いについて
-
[解決済み】無料のWPFテーマがあれば教えてください。[クローズド]
-
[解決済み] オーバーレイコントロールを他のすべてのコントロールの上に配置するには?
-
[解決済み] XAML ColumnDefinitionの*(アスタリスク)の意味は?
-
[解決済み] XAMLにunicode文字を入れるには?
-
[解決済み] WPFにDesignModeプロパティはありますか?
-
[解決済み] 右クリックでContextMenuを表示する前にTreeView Nodeを選択する
-
[解決済み] すべてのコントロールをターゲットにする方法 (WPF Styles)
-
[解決済み] WPFのCanExecuteを最初に呼び出すとCommandParameterがNULLになる。
-
[解決済み] WPF: ダイアログ/プロンプトの作成