首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置selecteditem

如何设置selecteditem
EN

Stack Overflow用户
提问于 2010-12-12 04:23:22
回答 3查看 5.3K关注 0票数 3

我正在尝试设置列表选择器控件的值/selecteditem-来自windows phone 7的silverlight工具包(当用户想要编辑xml中的条目时,它从IO中提取数据并将其设置在文本框/列表选择器中)。

我目前正在尝试使用:

代码语言:javascript
复制
ListPickerSub.SelectedItem = sub;

(sub是一个字符串)

但是它抛出了一个System.InvalidOperationException

代码语言:javascript
复制
Additional information: SelectedItem must always be set to a valid value.
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-13 03:49:09

SelectedItem需要一个ListPickerItem (它是列表中的一项)。您向它传递了一个字符串-因此出现了错误。

您可能会发现设置SelectedIndex更容易。

在不知道用什么填充列表的情况下,很难给出设置SelectedItem的相关示例。

编辑:

下面是一个如何绑定到字符串的示例。如果没有一个你实际绑定到项目源的可行示例,这是我所能做的最好的事情。(仅仅给出对象的名称或部分代码是不够的。)

假设:

代码语言:javascript
复制
<Controls:ListPicker x:Name="ListPickerSub">
    <Controls:ListPicker.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding}" />
        </DataTemplate>
    </Controls:ListPicker.ItemTemplate>
    <Controls:ListPicker.FullModeItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding}" />
        </DataTemplate>
    </Controls:ListPicker.FullModeItemTemplate>
</Controls:ListPicker>

然后,我可以使用以下内容绑定内容:

代码语言:javascript
复制
ListPickerSub.ItemsSource = SubItems();


private IEnumerable<string> SubItems()
{
    yield return "monday";
    yield return "tuesday";
    yield return "wednesday";
    yield return "thursday";
    yield return "friday";
    yield return "saturday";
    yield return "sunday";
}

并使用以下命令设置SelectedItem

代码语言:javascript
复制
ListPickerSub.SelectedItem = "sunday";
票数 3
EN

Stack Overflow用户

发布于 2011-11-28 21:42:34

类似于以下内容:

代码语言:javascript
复制
ListPickerSub.SelectedItem = ListPickerSub.Items.First(x => (x as ListPickerItem).Content.ToString() == sub);

您可能需要将内容转换为TextBlock,并相应地更改代码。上面的方法适用于我使用ListPickerItem动态填充ListPicker的情况。

票数 2
EN

Stack Overflow用户

发布于 2010-12-13 01:02:20

您肯定想在底层数据源中设置数据,然后刷新列表?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4418754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档