我想创建一种绑定到具有实际不存在的属性名称的对象的方法。模型将接受属性名称作为参数,并返回另一个类似于字典的模型。我有一个非常可扩展的MVVM解决方案的想法,但如果我必须绑定到一个物理上存在的属性,它是不可能的。我想做类似以下的事情:
<Grid DataContext="{my:MetaBinding Path=SomePropertyName Source={StaticResource MetaModel}">
</Grid>
此处,Path
是属性的名称,Source
是类似于模型的字典,它提供适合给定Path
字符串的模型(即视图模型)。
我知道这是一个延伸,但如果我能使它发挥作用将会很棒。
感谢。