在运行时WPF移动Datagrid

时间:2016-03-31 18:45:14

标签: c# wpf mvvm datagrid

我有一个DataPaids的StackPanel,其中包含有关各种事物的数据。用户应该能够单击其中一个数据网格,并且数据网格应该展开并取代屏幕上的四个数据网格。单击展开的网格应该会将屏幕返回到之前显示的四个数据网格。

我已经尝试更换后端的顶部网格(我不认为这是违反MVVM,因为它纯粹与显示器交易,但我可能是错的)使用选定的网格,似乎不上班。我也尝试隐藏网格,看看是否可行。我在这里和其他地方发现了几个主题,讨论在运行时移动列和/或行,但没有关于在运行时移动整个数据网格。

1 个答案:

答案 0 :(得分:0)

我建议将您的UI视图构建为一个网格,其列/行大小必须与其内容匹配,并使用后端属性来确定各种数据网格是否应该是单击时可见或折叠。然后,UI将适应您想要的场景。

另一个选择是让一些视图具有您想要的显式控件排列,然后有一个外部ContentControl,其内容属性由于点击而更改为一个或另一个。

如果你的布局可行,我会赞成前者,但这很简单。