【问题标题】:Proper usage (best practices) of Browsable attribute in .NET for runtime grid component behavior正确使用 .NET 中的 Browsable 属性以实现运行时网格组件行为(最佳实践)
【发布时间】:2010-06-09 13:23:52
【问题描述】:

我了解 Browsable 属性应该如何工作。它应该在设计时隐藏一个属性,使其不显示在 PropertyGrid 中。

它还有另一个效果,它会阻止属性出现在网格等组件中,或者特别是 Infragistics WinGrid。我不确定它在常规 Windows 窗体网格上是否有这种行为。

这可行,但听起来不像 Browsable 在用于网格组件上的属性的“运行时”显示时按预期使用。

Microsoft 提供的有关正确使用的任何文献。即使它有效,我也不想使用此属性来隐藏绑定到业务对象的网格上的列,如果它确实不是该属性的正确用法,而是某些网格供应商决定使用它来确定属性可见性他们的网格。

【问题讨论】:

    标签: .net attributes grid infragistics


    【解决方案1】:

    .NET Framework Guidelines 中没有规定属性应该专属于其设计或常用的类型。重用它们肯定有助于程序员记住更少的类名,只要他/她不必使用 using/Imports 指令和程序集引用跳过箍。不是 Windows 窗体控件的问题。

    但是,当属性运行时行为通常用于影响设计时行为时,它不会是我的选择。这是基础设施,我能说什么......

    【讨论】:

      【解决方案2】:

      Microsoft 的“Browsable”属性与隐藏 Grid 列无关。

      它只是指定一个属性是否应该显示在 Visual Studio 设计器(或 PropertyGrid 组件)的属性窗口中。 将 BrowsableAttribute 标记为 false 的成员不适用于设计时编辑,因此不会显示在可视化设计器中。

      这就是这个属性。我们不能在这里谈论“最佳实践”,就像我们讨论“可见”按钮属性的最佳实践一样。

      【讨论】:

      • 当我想到最佳实践时,我是从开发人员的角度考虑的,他们寻找此属性并应用他们自己的行为版本,例如在运行时将属性隐藏在网格中。
      • 我建议这里的最佳实践可以回答我们如何回答诸如可见属性的最佳实践之类的问题。 Visible 属性确定组件在运行时是否可见,因此不应该有任何其他行为。您还说“Microsoft 的“可浏览”属性与隐藏 Grid 列无关。”许多组件网格使用此属性来让网格在运行时显示/隐藏某些列。我的问题与组件开发人员是否可以使用此属性有关
      猜你喜欢
      • 1970-01-01
      • 2011-12-05
      • 2013-05-27
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多