0

コンボボックスのデータバインディングを次のように設定しています:名前の代わりに列挙型の説明を表示

ただし、データをプルしようとすると、IAなどの状態コードを取得するだけでは不十分です。この長い文字列は次のようになります:{値= IA、説明=アイオワ}

コードを一時停止してコンボボックスの値を確認すると、State.SelectionBoxItem.Valueのような操作を実行できます。これは、変数にカーソルを合わせるとポップアップメニューから展開されるオプションです。しかし、プログラムでその値を取得することはできないようです。

そのリストをそのように分解できるのは、Visual Studioの「機能」ですか?

それは私がプログラムで分解しなければならない文字列ですか?

4

1 に答える 1

0

私の推測では、SelectedValueではなくSelectedItemプロパティを見ていると思います。文字列{値=IA、説明=アイオワ}は、匿名型のToStringメソッドの呼び出しの結果であるため、はい、これは機能です。

コード形式では、別の質問SelectedValuePathプロパティがValueに設定されていません。これは、SelectedValueプロパティを介してListBoxで選択されたアイテムの状態コードを取得するために必要です。

于 2012-07-12T20:12:19.247 に答える