【问题标题】:WinForms - Make a Property Bindable in Data Sources ExplorerWinForms - 在数据源资源管理器中使属性可绑定
【发布时间】:2015-04-04 13:35:27
【问题描述】:

我为我的 WinForms 应用程序编写了几个 ViewModel 类。一个是父视图模型,另一个是子视图模型。

public class EditDrawingViewModel : SecureEntityViewModel
{
    public DrawingChildViewModel ChildViewModel { get; private set; }

}

在我的表单中,我在设计器中删除了一个 BindingSource,并将其 DataSource 属性设置为一个 EditDrawingViewModel 类型的新项目数据源。

我想为主视图模型的 DrawingChildViewModel 属性设置一个绑定。

所以说一个名为 DrawingVMBindingSource 的新 BindingSource。我想将它的 DataSource 设置为 EditDrawingViewModel.ChildViewModel。但是,该属性未显示在数据源资源管理器中 - 我只获得 List 实现。

所以在上面,Materials、DrawingAreas、DrawingApplications 是列表。没有其他东西出现。我想看看 ChildViewModel 但我不知道怎么做。

【问题讨论】:

    标签: winforms binding datasource design-time


    【解决方案1】:

    创建对象数据源:

    1. 构建您的项目。

    注意: 您必须先构建项目,然后才能在数据源配置向导中选择项目中的对象。

    1. 单击“数据源”窗口中的“添加新数据源”。

    数据源配置向导启动。

    1. 在“选择数据源类型”页面上,选择“对象”,然后单击“下一步”。

    2. 在“选择数据对象”页面上,展开命名空间节点并选中要从中创建数据源的类旁边的复选框。

    3. 单击完成。

    所选对象出现在“数据源”窗口中。

    【讨论】:

    • 有没有办法浏览到属性来设置绑定?我知道我可以单独添加子视图模型并在代码中连接数据源,但我只想设置绑定到设计器中的属性。
    • 当你创建你的childview数据源时,你可以在你想绑定的控件上设置数据源和数据成员。数据成员用于您要绑定的属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 2023-03-04
    • 2022-11-14
    • 1970-01-01
    • 2016-10-15
    • 2012-10-18
    • 1970-01-01
    相关资源
    最近更新 更多