我有一个Path
形状,我想绑定到StreamGeometry
。此StreamGeometry
也有一个Transform
属性应该绑定。绑定到一个属性,也是它的一个属性
我的viewmodel有Scale
Transform
和DatGeometry
类型的属性StreamGeometry
类型。
现在我不知道如何绑定到这些属性。下面是我的了:
<Path>
<Path.Data>
<GeometryGroup Transform="{Binding Scale}">
<!-- Want to bind to "DatGeometry" here, or something equivalent
(if possible without resorting to GeometryGroup -->
</GeometryGroup>
</Path.Data>
</Path>
另一种方法可以是:
<Path Data="{Binding DatGeometry}">
<!-- But how should I assess "DatGeometry.Transform" now,
so that I could bind "Scale" to it? -->
</Path>
为什么你就不能与分配的范围内创造DatGeometry。他们来自同一视图模型不是吗? – 2014-11-21 14:13:24
你甚至可以在视图模型中创建一个Binding to Transform属性。 – 2014-11-21 14:16:48
@GregorStamač告诉我一件事情:如果DatGeometry带有Scale分配,那么如果我更改Scale,DatGeometry中渲染的任何东西是否也会更新?我的想法是,我可以在某种程度上“独立”更新变换(因为几何本身不会改变)。 – heltonbiker 2014-11-21 14:49:55