0

有谁知道如何访问存储在 a 中的项目ListBox及其各自的属性,以便在其他地方使用?

这是我到目前为止所拥有的:

首先,从网格中的可用列创建复选框列表的代码。这可以正常工作:

        <ListBox x:Name="testBoxes" ItemsSource="{Binding Columns, ElementName=radGridView}" Grid.Column="1" >
        <ListBox.ItemTemplate>
            <DataTemplate>
                <CheckBox x:Name="checkBox"  Content="{Binding Header}" IsChecked="{Binding IsVisible, Mode=TwoWay}"/>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

问题是,我想创建一个新的项目列表,并且我希望它由上面上一个列表中的项目填充,但前提是选中相应项目的复选框,所以:

    <ListBox ItemsSource="{Binding Items, ElementName=testBoxes}" Grid.Column="4" >
        <ListBox.ItemTemplate>
            <DataTemplate>
                <CheckBox Content="{Binding checkBox.Name}" IsChecked="{Binding checkBox.IsChecked, Mode=TwoWay}"/>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

这将生成正确数量的复选框,但它们不会有表格并且不会响应它们的对应对象是否被选中。

显然,诸如checkBox.Name和之类的代码checkBox.IsChecked是错误的,但是我没有运气弄清楚正确的代码是什么。

任何帮助将不胜感激,这感觉像是一个非常简单的问题,但过去半小时左右一直困扰着我。

4

0 回答 0