4

Windows Phone 8 アプリに取り組んでおり、並べ替えリスト ボックス コントロールを使用しようとしています。アプリの以前のバージョンでは、機能しています。しかし、コレクションを並べ替えリスト ボックスにバインドすると、例外が発生します。"System.InvalidOperationException"

詳細については、このメッセージが表示されます。

System.InvalidOperationException: ReorderListBoxItem には DragHandleContentPresenter パーツが必要です。ReorderListBoxDemo.ReorderListBoxItem.OnApplyTemplate()} で

誰かがそのような問題を見たり、それについて何か知っている場合は、助けてください。MVVM ライトを使用し、ViewModel を介してデータをバインドします。しかし、生のバインディングはまったく機能していません。ロシア語でごめんなさい。:)

4

1 に答える 1

1

コントロールには、Property="DragHandleTemplate" の Setter が必要です。コントロールの Codeplex ページから基本の ItemContainerStyle をコピーし、必要に応じて拡張します。

<rlb:ReorderListBox.ItemContainerStyle>
    <Style
        TargetType="rlb:ReorderListBoxItem">
        <Setter
            Property="DragHandleTemplate">
            <Setter.Value>
                <DataTemplate>
                    <Canvas
                        Width="52"
                        Height="48"
                        Background="Transparent">
                        <Polygon
                            Fill="Gray"
                            Points="16,20 4,20 22,4 22,44 16,44" />
                        <Polygon
                            Fill="Gray"
                            Points="32,28 44,28 26,44 26,4 32,4" />
                    </Canvas>
                </DataTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</rlb:ReorderListBox.ItemContainerStyle>
于 2014-01-03T12:50:09.863 に答える