1

我正在自动化一个 Silverlight 应用程序进行测试。我有一个具有 1000 个值的 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 回答