wpf动态对象资源管理器

本文关键字:资源管理器 对象 动态 wpf | 更新日期: 2023-09-27 18:29:10

我是WPF的新手,已经搜索了一段时间,并提出了注意事项(甚至不知道如何开始编写):

我需要构建一个支持类实例化的GUI环境(C#上的WPF),这意味着我希望能够设计新的类(而不是在GUI中),并让我的GUI自动(动态)公开它们的构造函数(让我构建类的实例),并公开它们的所有属性以供操作-如果你愿意的话,可以使用对象资源管理器/资源管理器。。

类将与GUI解耦-我只需要GUI就可以根据需要创建它们的实例-也许现实生活中的例子会对我更好:程序员编写了一个新类:

公共类人员{#区域成员字符串名称;#端区

    #region Properties
    /// <summary>
    /// The artist name.
    /// </summary>
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }      #endregion     }

我希望GUI支持在不修改GUI代码的情况下创建Person实例并查看其属性(Name)。我实际上是指属性而不是字段,我会更正它

任何关于如何处理这个问题的提示、代码示例甚至设计想法都将不胜感激。

谢谢,mosh。

wpf动态对象资源管理器

尝试搜索Microsoft PRISMhttp://msdn.microsoft.com/en-us/library/gg406140.aspx有一些微软的模式和实践来创建一个解耦的WPF风格的应用程序。这是创建WPF应用程序的一个好方法示例。

使用C#,我永远不会将字段公开为公共字段——这些字段至少应该封装在属性中。

如果您希望能够使用UI设置类的所有属性,我建议您查看属性网格。WPF没有内置(至少据我所知,在.NET 4.0中没有破解WF),但你可以通过Xceed从Codeplex下载一个免费的(http://wpftoolkit.codeplex.com/)如果你仔细查看可用的文件,甚至还有一个适用于.NET3.5的。要使用,请使用与Winforms属性网格控件相同的属性来装饰您希望可操作的属性-大量文档可供您搜索。

我真的不理解你的设计目标-(可能是因为正如你所说的-你是WPF的新手)-你试图使用自定义UI设计UI元素或类吗?-如果你提供更具体、更简洁的信息,也许人们会提供帮助?