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 回答