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