我有我与下列财产属性网格观看一类的工作。的PropertyGrid不采摘彩色
最初,我可以打开下拉菜单。但是当我选择一种颜色时,它不会改变属性。在调试时,它甚至不会调用“set”访问器。此时,即使我输入颜色的名称并按Enter键,它也不会改变。
如果我取消选择对象(将属性网格的selecteditem设置为null),然后重新选择对象,然后可以通过键入其名称来更改颜色。但弹出窗口仍然不起作用。
有时会出现错误,当您单击下拉箭头时,弹出窗口甚至不会打开。
编辑:
这是专门与弹出一个问题。如果我不使用弹出窗口,我不会遇到任何问题。打开弹出框基本上会挂起正在提交的更改(发送PropertyChanged事件),直到整个控件失去焦点。因此,一旦我点击另一个窗口或另一个可聚焦控件,属性网格就会更新这个更改。
现在的问题是:为什么双击或按Enter键导致更改提交,但单击弹出窗口中的项不会?
您是使用WinForms还是WPF? – kmatyaszek
编辑我的问题。 –
你的代码在发布后为我工作。 – LarsTech