首页 新闻 搜索 专区 学院

WPF 引用winfrom的PropertyGrid,怎么给PropertyGrid.SelectObject赋值?

0
[已解决问题] 解决于 2013-06-14 10:26
PropertyGrid的定义:
View Code
1  <Grid Name="UpConfigeGrid" >
2                             <WindowsFormsHost Name="WinForm" Background="White">
3                                 <Lee:PropertyGrid Name="XmlConfigePGrid">
4                                 </Lee:PropertyGrid>
5                             </WindowsFormsHost>
6                         </Grid>
WPF
Raylin的主页 Raylin | 菜鸟二级 | 园豆:246
提问于:2013-05-10 09:30
< >
分享
最佳答案
0

可参考 http://msdn.microsoft.com/zh-tw/library/system.windows.forms.propertygrid.aspx

也给你一个例子:

首先定义一个类

using System;
using System.ComponentModel;

namespace PropertyGridDemo
{
 [DefaultPropertyAttribute("Name")]
 public class Customer
 {
  private string name;
  private string email;
  private string mark;

  [CategoryAttribute("用户信息"), DescriptionAttribute("设置消费者姓名")]
  public string Name
  {
   get
   {
    return name;
   }
   set
   {
    name = value;
   }
  }

  [CategoryAttribute("用户信息"), DescriptionAttribute("设置消费者Email地址")]
  public string Email
  {
   get
   {
    return email;
   }
   set
   {
    email = value;
   }
  }

 [CategoryAttribute("备注"), DescriptionAttribute("备注信息")]
  public string Mark
  {
   get
   {
    return mark;
   }
   set 
   {
    mark = value;
   }
  }
  
  public Customer()
  {
  }
 }
}

然后调用

   Customer customer = new Customer();
   customer.Name = "张三";
   customer.Email = "zhangsan@sina.com";

   propertyGrid1.SelectedObject = customer;

当然你也可以用List<Customer>作为selectobject

奖励园豆:5
WuRang | 小虾三级 |园豆:1730 | 2013-05-24 09:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册