首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将ListBox中的复选框绑定到List<String>

将ListBox中的复选框绑定到List<String>
EN

Stack Overflow用户
提问于 2015-05-21 00:50:24
回答 1查看 152关注 0票数 0

我有一个带有ItemTemplate的ListBox,里面有一个复选框。现在,我想绑定我的列表,以便每个复选框从数组中获取其内容。听起来很简单,但并不管用。

这就是我所拥有的:

代码语言:javascript
运行
复制
<ListBox SelectionMode="Multiple" x:Name="ListAvailableHours" SelectedIndex="0" Margin="0,9.5,0,0" Height="Auto">
   <ListBox.ItemTemplate>
       <DataTemplate>
           <CheckBox Content="{Binding}" />
       </DataTemplate>
   </ListBox.ItemTemplate>
</ListBox>

和我背后的代码

代码语言:javascript
运行
复制
List<string> AvailableHours = new List<string>();
DateTime now = DateTime.Now;
AvailableHours.Add(now.ToString());
AvailableHours.Add(now.AddHours(1).ToString());
AvailableHours.Add(now.AddHours(2).ToString());
AvailableHours.Add(now.AddHours(3).ToString());
AvailableHours.Add(now.AddHours(4).ToString());

ListAvailableHours.ItemsSource = AvailableHours;

当我尝试打开这个页面时,我得到了以下异常:

代码语言:javascript
运行
复制
"An exception of type 'Windows.UI.Xaml.Markup.XamlParseException' occured     in WindowsPhone.exe but was not handled in user code.

WinRT Information: E_UNKOWN_ERROR [Line:44 Position:44]

Additional Information: The text associated with this error code could not be found."

第44行,位置44指向

代码语言:javascript
运行
复制
</ListBox.ItemTemplate>

所以我假设绑定的某些东西是关闭的?

EN

回答 1

Stack Overflow用户

发布于 2015-05-21 01:14:40

我觉得自己太傻了。我之前对一些项目进行了硬编码,并设置了SelectedIndex=0使其处于选中状态。现在我添加了一个DataTemplate,这显然是错误的:)

删除了SelectedIndex,现在它可以工作了,谢谢。

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

https://stackoverflow.com/questions/30355834

复制
相关文章

相似问题

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