(十)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控件

image

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”的异常")

posted @ 2023-12-13 16:37  huihui不会写代码  阅读(530)  评论(0)    收藏  举报