将ListBox中的Checkbox绑定到List <string>

时间:2015-05-20 16:50:24

标签: c# xaml windows-phone-8

我的ListBox包含一个带有Checkbox的ItemTemplate。 现在我想绑定我的List,以便每个Checkbox从数组中获取其内容。 听起来很简单但不起作用。

这就是我所拥有的:

<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>

我的代码背后

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;

当我尝试打开此页面时,我收到以下异常:

"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行,Pos 44指向

的结尾
</ListBox.ItemTemplate>

所以我假设Binding已经关闭了吗?

1 个答案:

答案 0 :(得分:0)

我真是太愚蠢了。 之前我有一些硬编码的项目,并设置了SelectedIndex = 0,因此它被选中。现在我添加了一个DataTemplate,这显然是错误的:)

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