我需要编写一个Windows窗体,用户可以在其中查看许多按“客户”分组的“合同”。每个客户必须是一个展开-折叠面板,客户的合同必须在相应的面板内。
我已经尝试过很棒的ExpandCollapsePanel,但是当客户数量很大时,面板不会自动滚动,即使将 AutoScroll 属性设置为 true。
有没有人知道一些其他的替代方案?请记住,面板必须动态创建,因为有许多客户和许多合同属于每个客户。
我需要编写一个Windows窗体,用户可以在其中查看许多按“客户”分组的“合同”。每个客户必须是一个展开-折叠面板,客户的合同必须在相应的面板内。
我已经尝试过很棒的ExpandCollapsePanel,但是当客户数量很大时,面板不会自动滚动,即使将 AutoScroll 属性设置为 true。
有没有人知道一些其他的替代方案?请记住,面板必须动态创建,因为有许多客户和许多合同属于每个客户。
1条答案
按热度按时间5m1hhzi41#
好的,我已经创建了一个使用
ElementHost
来托管WPFUserControl
的示例,它看起来像这样:我已经上传了完整的源代码Here,但无论如何这些都是最相关的部分:
表格1:
WPF视图:
代码隐藏:
视图模型:
Customer
项,并在其中使用一个带有自定义DataTemplate的ListBox来显示Contract
项。Form
代码(初始化代码除外)只与ViewModel
交互,不需要与WPF视图交互。