0

checkboxApprovedボタンをクリックすると、コードビハインドでこのリストを繰り返し、要素にアクセスしようとしています

<ListBox x:Name="listGroups" ItemsSource="{Binding Data, ElementName=ReviewsDataSourceT32c}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Grid>
                <Grid.RowDefinitions />
                 <Grid.ColumnDefinitions>
                    ...
                </Grid.ColumnDefinitions>
                <TextBlock Grid.Column="0" Text="{Binding Path=Platform}"/>                    
                <CheckBox Name="checkboxApproved"  Grid.Column="3" />

コードビハインド

foreach (var item in listGroups.ItemsSource)
{
    if (item.checkboxApproved == checked) { ... }
}

データソースからバインドされたオブジェクトを参照しているため、これは機能しません。

checkboxApproved現在バインドされていません。1つのアプローチは、PresentationModelを使用してこれを渡し、上記のようにItemsSourceを介してアクセスすることです。できればシンプルにして、そのまま参照したいです。

4

1 に答える 1

0

presentationModel アプローチを採用しました

于 2013-01-18T11:34:06.717 に答える