0

だから、私は a を持っていLongListSelectorて、それはオブジェクトCheckBoxにバインドされていますList<People>

<phone:LongListSelector.ItemTemplate>
    <DataTemplate>
        <StackPanel Orientation="Horizontal" Width="Auto">
            <CheckBox Tap="CheckedBox"/>
            <TextBlock Text="{Binding FirstName}" FontSize="{StaticResource PhoneFontSizeLarge}"/>
            <TextBlock Text=" "/>
            <TextBlock Text="{Binding LastName}" FontSize="{StaticResource PhoneFontSizeLarge}"/>
        </StackPanel>
    </DataTemplate>
</phone:LongListSelector.ItemTemplate>

次のイベントハンドラーがあります

private void CheckedBox(object sender, RoutedEventArgs e)
{
    if ((bool)(((CheckBox)sender).IsChecked))
    {   
        (Person)LongList1.SelectedItem).Attend[(App.Current as App).eventCount] = 'Y';
    }
}

これは矛盾しています。値を使用してリンク先CheckBoxのオブジェクトを変更できるようにするには、どうすればこれを修正できますか?LongListSelectorItem

4

1 に答える 1

0

それを People オブジェクトの値 (おそらく bool) にバインドし、Mode=TwoWay を設定します。

Checked="{Binding=IsMale, Mode=TwoWay}"/>
于 2012-12-18T06:26:24.207 に答える