我试图绑定到数据绑定(理想情况下来自XAML,因为我知道如何在后面的代码中执行此操作,但它远远不是微不足道的遍历我沉重的模板树那),以谁的名字我只知道在运行时 我想什么做的一个属性是不平常:通过变量名绑定到一个属性(理想的来自xaml)
Content="{Binding TheProperty}"
但像
Content="{Binding PropertyName=TheNameIsStoredInThisProperty}"
我想这样做,因为我在绑定到我的插件时从模板生成UI,但指定了UI在一组POCO中并与ViewModel分开,所以我希望能够生成我的UI,并且仍然能够将它连接到ViewModel上的正确属性,任何建议都是非常受欢迎的。
我有同样的问题。你在使用Unity吗?我问,因为最近发布的Unity允许您将INotifyPropertyChanged添加到POCO,而不会干扰POCO中的任何代码或向其添加任何内容。事实上,POCO完全没有意识到这一点。使用Unity,虚拟机获取更改通知,并可以通过自己的PropertyChanged更新UI。 –
没有不使用Unity,只使用我自己的代码,我只需要一个通用的方法来绑定到一个属性,我只知道在运行时从XAML –
足够公平的属性,你是否考虑绑定到任意属性和使用IValueConverter Convert/ConvertBack用一些Reflection来调用命名属性的值? –