、、ListControlなどから派生したリストコントロールには、のリストが入力されます。Aにはとプロパティがあります。DropDownListListBoxRadioButtonListListItemListItemValueText
ListControl現在選択されているアイテムにアクセスするための次の方法を提供します。
ListControl.SelectedItem現在選択されているを返しますListItem、ListControl.SelectedValueValue現在選択されているのプロパティを返しますListItem。
さて、興味深いのは:
ListControl.Textとまったく同じ値を返しますListControl.SelectedValue。予想通り、戻りませんSelectedItem.Text。
これは仕様によるものです:
ListControl.Textプロパティ
ListControlコントロールのSelectedValueプロパティを取得または設定します。
[...]
備考
Textプロパティは、SelectedValueプロパティと同じ値を取得および設定します。
これは直感に反しているようで、人々を混乱させます。私の質問は:なぜそれがこのように行われたのですか?Textインターフェイスを実装するにはプロパティを提供する必要があると想像できますが、一体なぜ、プロパティではなくListItemITextControlのを返すように選択するのでしょうか。ValueText