我有一个具有多个属性的对象。其中两个用于控制目标文本框的宽度和高度。这是一个简单的例子......
<DataTemplate DataType="{x:Type proj:SourceObject}">
<TextBox Width="{Binding ObjWidth}" Height="{Binding ObjHeight}"/>
</DataTemplate>
我还想绑定 TextBox 的 Text 属性。要绑定的实际属性不是固定的,而是在 SourceObject 的字段中命名。所以理想情况下我想这样做......
<DataTemplate DataType="{x:Type proj:SourceObject}">
<TextBox Width="{Binding ObjWidth}" Height="{Binding ObjHeight}"
Text="{Binding Path={Binding ObjPath}"/>
</DataTemplate>
这里的 ObjPath 是一个字符串,它返回对绑定完全有效的路径。但这不起作用,因为您不能对 Binding.Path 使用绑定。有什么想法可以实现同样的目标吗?
对于更多上下文,我将指出 SourceObject 是用户可自定义的,因此 ObjPath 可以随着时间的推移而更新,因此我不能简单地将固定路径放在数据模板中。