1

テスト用に Silverlight アプリケーションを自動化しています。何千もの値を持つ Silverlight コンボボックスがあります。

インデックスで値を選択できますが、実際の値を渡すことはできません。

また、コンボボックスのコンテンツを取得しようとすると、いくつかの xyz.DTO がデータ テンプレート オブジェクトの形式で表示されます。

私は開発の知識がないので、データテンプレートの概念を理解して解読することができません。

コードの代わりにコンボボックスから実際の値を取得する方法、またはインデックスの代わりに値を渡すことによって値を選択する方法を理解するのを手伝ってくれますか?

誰かが簡単な提案を提供できるかどうかに感謝します。

ありがとう、SlvAutomator

4

1 に答える 1

1

次のようにして、コンボ ボックス項目のContentプロパティを選択できます。

     string content = ((ComboBoxItem)comboBox.Items[index]).Content.ToString();

Content プロパティを使用して項目を選択するには、コンボ ボックスでSelectedValuePathを指定する必要があります。

   <ComboBox x:Name="comboBox" Width="100" Height="100" SelectedValuePath="Content">
        <ComboBoxItem Content="Blue"/>
        <ComboBoxItem Content="Black" />
        <ComboBoxItem Content="Dark Red" />
    </ComboBox>

次に、コード ビハインドで、次のような値を選択できます。

    comboBox.SelectedValue = "Black";
于 2012-07-07T17:54:06.860 に答える