0

我有一个长列表选择器,每个列表框项目中都包含一个复选框。

长列表选择器绑定到包含图像名称和状态的列表

我想根据字段的状态选中或取消选中复选框。

我做了很多搜索,但我无法做到这一点,请帮忙。

XAML:

<phone:LongListSelector x:Name="lstBoxRates" Margin="0,27,-12,0" ItemsSource="{Binding Items}" Height="16776941" SelectionChanged="MainLongListSelector_SelectionChanged">
   <phone:LongListSelector.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal" Margin="0,0,0,17">
                                <Image Width="54" Height="54">
                                    <Image.Source>
                                        <BitmapImage UriSource="{Binding LocalPath}" />
                                    </Image.Source>
                                </Image>
                                <TextBlock Text="{Binding name}" TextWrapping="NoWrap" Style="{StaticResource PhoneTextSubtleStyle}"/>
                                <CheckBox x:Name="LBCheckBox" Content="{Binding LineOne}" IsChecked="{Binding IsChecked}" Height="75" Width="412" Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked" />
                            </StackPanel>
                        </DataTemplate>
 </phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>

C#:

        cView = new CViewModel(AppResources.DBConnectionString);
        List<UBCars> ubc = cView.GetAllCars();

        lstBoxRates.ItemsSource = ubc;
4

1 回答 1

0

我尝试了您的代码,并且在进行这些更改后它可以工作:

  1. 删除了 xaml 中的 ItemsSource 绑定。设置两次没有意义
  2. 在您的模型(UBCars 类)中使用属性,而不是字段。
于 2013-02-19T12:50:49.537 回答