【发布时间】:2015-02-09 18:50:18
【问题描述】:
我无法在列表框 xaml 中找到复选框:
<ListBox x:Name="my_list" Grid.Row="0">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" >
<CheckBox x:Name="cbx_state" Tag="{Binding}"/>
<TextBlock x:Name="txt_string" Text="{Binding}" VerticalAlignment="Center" FontSize="34" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ListBox>
我正在尝试获取 cbk_state 以便我可以设置其选中的属性。我用来获取复选框的函数是
private void GetItemsRecursive(DependencyObject lb)
{
var childrenCount = VisualTreeHelper.GetChildrenCount(lb);
for (int i = 0; i < childrenCount; i++)
{
var child = VisualTreeHelper.GetChild(lb, i);
if (child is ListBoxItem)
{
MessageBox.Show(child.GetType().ToString());
return;
}
GetItemsRecursive(child);
}
}
问题是我每次都将 ChildrenCount 设为零。 我已经经历了几种方法,但没有这样的使用。也尝试过 this 但在这里我没有得到 ListBox 的 ItemContainerGenerator。
我是 wp8 编程新手,请帮助。谢谢
【问题讨论】:
标签: c# windows-phone-8 listbox