【问题标题】:Moving Datagrid at runtime WPF在运行时移动数据网格 WPF
【发布时间】:2016-03-31 18:45:14
【问题描述】:

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

我尝试用选定的网格替换后端的顶部网格(我认为这不违反 MVVM,因为它纯粹是处理显示,但我可能是错的),这似乎不是去工作。我还尝试隐藏网格以查看是否可行。我在这里和其他地方发现了几个关于在运行时移动列和/或行的主题,但没有关于在运行时移动整个数据网格。

【问题讨论】:

    标签: c# wpf mvvm datagrid


    【解决方案1】:

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

    另一种选择是有几个视图,它们具有您想要的控件的显式排列,然后有一个外部 ContentControl,其 Content 属性由于单击而更改为一个或另一个。

    如果在您的布局中可行,为了简单起见,我更倾向于前者。

    【讨论】:

      猜你喜欢
      • 2021-09-14
      • 2013-11-18
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      • 2016-05-12
      • 2017-05-12
      • 1970-01-01
      相关资源
      最近更新 更多