2

Windows Phone (WP7.1 を対象とする) 用の XAML バインディングを実行しようとしていますが、表示したいチェックボックスのコレクションがあります。中に入れたいWrapPanel

チェックボックスのコレクションにバインドするには、どのコントロールを使用しますか? の ItemSource が表示されませんWrapPanel。だから、何を使うかはわかりません。

   <ListBox Height="auto" Name="lbAssignments" BorderThickness="1" BorderBrush="Black" ItemsSource="{Binding DataList}">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Vertical">
                    <TextBlock x:Name="TextBlock" Text="{Binding Title}"  HorizontalAlignment="Center" VerticalAlignment="Center" Margin="10,0,0,10" FontSize="26.667" TextWrapping="Wrap"/>
                    <TextBlock x:Name="TextBlock1" Text="{Binding Title}"  HorizontalAlignment="Center" VerticalAlignment="Center" Margin="10,0,0,10" FontSize="26.667" TextWrapping="Wrap"/>
                    <toolkit:WrapPanel Height="400" Width="400">
                        <!--collection of checkboxes-->
                    </toolkit:WrapPanel>
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
4

1 に答える 1

3

UI コントロールのコレクションへのバインディングは、まさにやりたいことではありません。代わりに、コレクションにバインドすることをお勧めします。多くの理由 - パフォーマンス、メモリ割り当て、および一般的なメンテナンス/柔軟性。

があると述べたのでList<string>、それをにバインドするだけですListBox

<ListBox ItemsSource="{Binding YourList}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <CheckBox Content="{Binding}"></CheckBox>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

ただし、適切なサポートが存在する場合は、要素を他の要素のコレクションに入札することを続行できます。を使用できますItemsControl

<ItemsControl ItemsSource="{Binding ElementName=myPage, Path=SomeCollection}">

</ItemsControl>

ここでは、SomeCollectionそうかもしれませんObservableCollection<CheckBox>

于 2013-04-15T04:02:24.363 に答える