2016-07-26 115 views
-3

今天我正在WPF UserControl上显示一些变量的当前值。我想知道是否有办法在运行时动态添加属性,这是我的修复模型,但我想在运行时添加public string grapes{get;set}属性并为该属性添加一个值。 有可能吗?如果是,那么如何?动态绑定在运行时

public class Food 
{ 
    public string Apple { get; set; } 
    public string Orange { get; set; }  
} 
+0

如果你想这样做,你正在做一些非常错误的事情。 由于任何原因,您不应该在运行时更改模型。 为什么不制作食物清单? – MichaelThePotato

+0

尝试使用[DynamicObject] [1]或[ExpandoObject] [2]。 [1]:https://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject(v=vs.110).aspx [2]:https://msdn.microsoft。 com/en-us/library/system.dynamic.expandoobject(v = vs.110).aspx –

+0

@MichaelThePotato:有一个动态对象的原因(可能是ViewModel)。我已经(在极少数情况下)使用带UI绑定的动态对象,通过简化的数据持久性获得更好的用户体验 –

回答