C# 使用ViewModel显示模型

C# 使用ViewModel显示模型,c#,model,viewmodel,C#,Model,Viewmodel,我有一个简单的客户机-服务器应用程序。服务器从数据库获取数据,例如我有Product类,它是数据库记录的表示形式: class Product { public int Id { get; set; } public string Name { get; set; } public double Price { get; set; } } 现在我想显示产品列表,但我想显示价格+货币 我创造了: class ProductVM { Product BaseProd

我有一个简单的客户机-服务器应用程序。服务器从数据库获取数据,例如我有Product类,它是数据库记录的表示形式:

class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
    public double Price { get; set; }
}
现在我想显示产品列表,但我想显示价格+货币

我创造了:

class ProductVM
{
    Product BaseProduct {get; set; }
    public string PriceWithCurrency { get { return string.Format("{0} {1}", BaseProduct.Price, "USD"); } }
}
这是一个很好的方法吗?
实现我的目标最好的方法是什么?

你所拥有的没关系。您可以创建字符串列表,如下所示:

   public List<string> Ingrediants{ get; } = new List<string>
    {
        "item1",
        "item2"
    }
public List Ingrediants{get;}=新列表
{
“项目1”,
“项目2”
}

是否总是美元?如果是这样,那么只需在UI端进行连接就可以了。如果不是,那么上面的应该可以。在这种情况下是常量,但我有其他属性,例如:在Product:List components{get;set;}在ProductVM:string ingredients字符串{//一个字符串中所有成分的列表}