问题标签 [propertygrid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5080 浏览

wpf - WPF 数据绑定到标志枚举(在 PropertyGrid 中)

我需要能够从 WPF 视图中选择多个值,就像从 WPF 视图中选择多个值一样(全部是它,在 PropertyGrid 中)。

有问题的属性是动态的,不能使用预定义的 DataTemplates ,因为属性的类型将在运行时被发现。(可以检测枚举是否为标志的 DataTemplate 可能会有所帮助,但据我了解,我需要提前知道标志枚举类型才能实现这一点,但事实并非如此)。

我已经为 WPF 尝试了许多专有和开源属性网格,但似乎没有一个支持开箱即用的“标志”属性枚举类型。

这个问题的解决方案是任何允许我为任何商业或开源 WPF PropertyGrid 的标志枚举 + 选择多个值的数据绑定。

代码:

示例属性类型:

示例标志枚举类型:

笔记:

如果解决方案使用开源 WPF PropertyGrid ( http://www.codeplex.com/wpg ),我会将更改/添加重新实施到控件中。

谢谢。

0 投票
1 回答
1024 浏览

c# - 在设计时更改属性属性,如只读 (PropertyGrid)

我开发了一个自定义控件,其中包含如下字段:

控制种类,字段 1,字段 2

我想更改每个 controlKind 的一个字段的属性,
例如:如果 controlKind == useField1,则 Field1 显示和 Field2 隐藏在properyGrid(或只读或过滤器)

我可以做吗 ?

提前致谢

0 投票
1 回答
2311 浏览

c# - 如何确定 PropertyGrid 控件何时要修改对象的属性

我有一个扩展 PropertyGrid 的控件,它允许用户设置我的一些程序对象的属性。这些对象有一个事件,当它们的一个属性更改时会引发该事件,并且 PropertyGrid 订阅此事件,以便在属性更改时刷新自身。My problem occurs when large numbers of objects are selected, and the user sets a property on all of the objects at once. 控件被 Refresh() 请求淹没,这需要很长时间(例如,在打开自动刷新功能的情况下,在大约 300 个对象上设置属性大约需要 20 秒,而在打开自动刷新功能时只需几分之一秒离开)。

我想阻止事件处理程序在属性网格正在设置属性的过程中刷新网格,但不幸的是我无法找到任何方法来确定网格何时“开始”和“停止”设置财产。我希望有一些方法或我可以覆盖的东西,比如......

不幸的是,情况似乎并非如此。有没有其他方法可以确定属性网格何时设置属性,或者以其他方式实现相同的效果?

0 投票
1 回答
1055 浏览

c# - C# 使用 PropertyGrid 控件更改控件属性“ThreadSafe”

我有一个 PropertyGrid,它正在另一个窗体上设置控件的控件属性。但是对于诸如“位置”和“文本”之类的东西,我遇到了跨线程问题。

有没有一种简单的方法可以安全地(不使用 AllowIlligalCrossThread=true)让这些属性的设置与属性网格一起发生?

谢谢。

0 投票
2 回答
3039 浏览

winforms - 如何在 Windows 窗体 PropertyGrid 中捕获滚动事件

我正在尝试同步两个属性网格的垂直滚动条。这个想法是当用户滚动一个属性网格时,另一个属性网格滚动相同的量。

我的第一种方法是处理滚动事件,但 PropertyGrid 似乎不会生成这种事件。我查看了 PropertyGrid 中包含的控件,并且有一个 PropertyGridView,我敢打赌它是带有滚动条的控件。

有人知道实现我想要的解决方法吗?

谢谢你。

0 投票
1 回答
207 浏览

c# - C# 中的 ComponentModel、PropertyGrids 和接口

我有一堆实现不同接口的对象,这些接口的一些属性应该通过 PropertyGrid 显示和编辑,但是如果我指定诸如 DisplayName、Browsable 或 DescriptionAttribute 之类的东西,它们将不会被实现的类“继承”界面……这是为什么?有什么解决办法吗?

0 投票
1 回答
254 浏览

c# - propertygrid 中的长文本消失

我正在使用propertygrid,并且由于某种原因,如果某个属性包含的文本超过3000 个字符,则该文本不会出现。有什么建议吗?

0 投票
2 回答
136 浏览

.net - 第一次在设计器中设置相关属性的问题

我开发了一个表单设计器,还开发了一些从标准控件(如按钮)继承的自定义控件。

另外,我有一些相关的属性,例如用户必须先选择部门,然后再选择人员。在用户选择人员之后,我设置了我的自定义控件的文本(在这种情况下从按钮继承)。
注意:用户可以更改 Text 属性。

一切正常,但是当我从数据库加载或将控件拖放到表单设计器时,controlName# 的文本设置,

覆盖 Text 属性并对其进行调试后,我看到文本设置正确,但在设置我的文本后,设计器使用 controlName# 设置文本,这是错误的。

如何解决这个问题?

提前感谢
哈米德

0 投票
1 回答
1153 浏览

c# - C# 属性网格

我正在编写一个应用程序,它允许用户更改文本框或标签的属性,这些控件是用户控件。为每个用户控件创建一个单独的类来实现我希望他们能够更改的属性然后将它们绑定回用户控件是最简单的吗?还是我忽略了另一种方法?

0 投票
4 回答
17858 浏览

c# - wpf 属性网格

我的 WPF 应用程序需要一个 propertyGrid。经过大量搜索后,我发现了这一点 ,当我将 propertyGrid 添加到表单并运行它时,我添加了程序集(exe 文件)并在表单中看不到它。xml代码:

后面的代码:

请帮我找出为什么它不可见