gpt4 book ai didi

c# - WPF 在网格中显示数据

转载 作者:行者123 更新时间:2023-11-30 20:50:48 26 4
gpt4 key购买 nike

我有一个 C# CLI 程序,它扫描缺少的 Windows 更新并将它们写入命令行或根据传入的标志将它们序列化为 XML。我正在尝试为此构建一个 WPF 组件,但我不确定有几个事物。具体来说,我想将所有丢失的更新写入 WPF 主窗口中心的网格。外观将是这样的(字段之间有网格线):

NAME                                         SEVERITY      DETECTED
Security Update for Windows 7 (KB1234567) Important 3/9/2014
Security Update for Windows 7 (KB7654321) Critical 3/9/2014

我的具体问题:

  1. 我需要向窗口添加什么类型的控件来容纳这些数据?
  2. 如何将数据(检测到缺少的更新名称和属性)发送到网格进行显示?
  3. 如何设置控件,使其在未检测到丢失的更新时折叠(或不可见)?
  4. 我需要向网格添加滚动条还是会自动显示一个?

为简单的问题道歉。我真的只是在寻找一些例子来开始,到目前为止我还没有找到任何满足我需要的东西。

最佳答案

What type of control would I need to add to the window to house this data?

DataGrid 控制就是您要找的东西。


How do I send the data (detected missing update names and properties) to the grid for display?

绑定(bind) ItemsSource DataGrid 到 ObservableCollection<T>其中 T 将是包含具有属性 Name 的数据的类, SeverityDetected .


How can I set the control so that it is collapsed (or invisible) when no missing updates are detected?

添加 DataTrigger检查是否ItemsSource集合不包含任何数据,折叠可见性。


Will I need to add a scrollbar to the grid or will one display automatically?

DataGrid 内部使用 ScrollViewer .无需明确添加。


引用dataGrid样本herehere .

关于c# - WPF 在网格中显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22287477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com