【问题标题】:Make a data binding between 2 properties in different classes在不同类中的 2 个属性之间进行数据绑定
【发布时间】:2015-02-24 02:30:24
【问题描述】:

我必须在 C# 中的每个类都包含一个属性,所以我想在第一个类中的属性和另一个类中的属性之间进行数据绑定,我该怎么做。有一个例子:

 public class FirstClass
{
    public string Name { get; set; }

    public void BindNameFromRealName()
    {
        // what can i write here ?
    }
}

public class Origine
{
    public string RealName { get; set; }
}

【问题讨论】:

    标签: c# .net class data-binding


    【解决方案1】:

    您必须有一种方法将 Origine 类提供给 FirstClass。也许是 FirstClass 中 Origine 的必需属性?你不能神奇地让它知道还有其他物体在玩。

    【讨论】:

      【解决方案2】:

      我回应上一篇文章。也许您想评估您的需求;你到底想做什么。为什么要使用 2 个对象而不是一个对象来承载数据?如果这类似于 Web 服务调用等场景中的数据传输对象 业务对象数据传输,那么您可能需要检查对象映射框架,如 Automapper

      【讨论】:

      • 这应该是一个评论而不是一个答案。
      • 我不想在类型之间进行映射,而是在属性之间进行映射!
      • 没有类型映射本身。例如,Automapper 必须进行反射才能发现属性。它是基于约定的,并且它推断就像具有相同名称的属性相互映射时一样。如果它无法推断,那么您必须手动映射它。它使您免于所有可能引入细微错误的错误映射。
      猜你喜欢
      • 2011-02-06
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多