(十)WPF中调用WinForm控件PropertyGrid
1.自定义控件WpfPropertyGrid
- 在UI层创建WpfPropertyGrid
- Microsoft确保WinForms控件仍然可以在WPF应用程序中使用,这是通过WindowsFormsHost完成的。
WindowsFormsHost控件
PropertyGrid - 在页面CS中做选中项的属性通知业务
public object SelectedObject
{
get { return (object)GetValue(SelectedObjectProperty); }
set { SetValue(SelectedObjectProperty, value); }
}
// Using a DependencyProperty as the backing store for SelectedObject. This enables animation, styling, binding, etc...
public static readonly DependencyProperty SelectedObjectProperty =
DependencyProperty.Register(nameof(SelectedObject), typeof(object), typeof(WpfPropertyGrid), new FrameworkPropertyMetadata(SelectedObjectPropertyCallBack));
//或者写"SelectedObject" <--nameof(SelectedObject)
private static void SelectedObjectPropertyCallBack(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
//d--WpfPropertyGrid e是发生变化后的参数值
if(d is WpfPropertyGrid wpfPropertyGrid)
{
wpfPropertyGrid.propertyGrid.SelectedObject = e.NewValue;
}
}
- 要确保该项目引入了这两个程序集
![image]()
![image]()
2.使用winform控件

3.设置页参数改变的事件响应
-
点击确定时执行
![image]()
-
这个invoke方法,触发硬件层的这个事件
![image]()
-
硬件层初始化传入参数修改
![image]()
![image]()
-
硬件生命周期管理器初始化传参修改
![image]()
4. System.OutOfMemoryException
.Net 内存溢出(System.OutOfMemoryException)的常见情况和处理方式总结
[引发类型为“System.OutOfMemoryException”的异常]( https://www.cnblogs.com/50614090/p/9882030.html#:~:text=什么时候会引发System.OutOfMemoryException:操作系统无法满足GC对 连续内存块 的请求,则会发生System.OutOfMemoryException ,%E5%8F%AF%E8%83%BD%E5%8E%9F%E5%9B%A0%201%EF%BC%9A%E5%86%85%E5%AD%98%E7%9C%9F%E7%9A%84%E4%B8%8D%E5%A4%9F%E4%BA%86%EF%BC%8C%E8%BF%9E%E8%99%9A%E6%8B%9F%E5%86%85%E5%AD%98%E9%83%BD%E7%94%A8%E5%AE%8C%E4%BA%86%E3%80%82%202%EF%BC%9A%E5%86%85%E5%AD%98%E8%BF%98%E6%9C%89%EF%BC%8C%E4%BD%86%E7%A2%8E%E7%89%87%E5%8C%96%E4%B8%A5%E9%87%8D%EF%BC%8C%E6%97%A0%E6%B3%95%E6%89%BE%E5%88%B0%E5%90%88%E9%80%82%E7%9A%84%E8%BF%9E%E7%BB%AD%E5%86%85%E5%AD%98%E5%9D%97%E3%80%82 "引发类型为“System.OutOfMemoryException”的异常")









浙公网安备 33010602011771号