将ViewModel属性实例化为XAML中的元素

时间:2014-11-24 17:31:44

标签: wpf xaml data-binding

我有一个MyGeometry属性为Geometry的ViewModel。

在XAML视图中,我有GeometryGroup

我想要以下内容:

<GeometryGroup>
    <EllipseGeometry ... />
    <RectangleGeometry ... />
    <!-- How can I put `MyGeometry` here?
     I'm pretty sure I've seen something similar before -->
</GeometryGroup>

因此,广泛的问题是:我如何直接在XAML中将某些viewmodel属性实例化为“独立”元素,而不是将其绑定到其他元素的属性? (如果可能的话,当然)

2 个答案:

答案 0 :(得分:2)

不太好,但有效:

<GeometryGroup>
    <EllipseGeometry ... />
    <RectangleGeometry ... />
    <CombinedGeometry Geometry1="{Binding MyGeometry}"/>
</GeometryGroup>

答案 1 :(得分:0)

我认为正确的方法是:

<GeometryGroup>
    <EllipseGeometry ... />
    <RectangleGeometry ... />
    <MyGeometry Prop1="{Binding Prop1_InViewModel}" Prop2="{Binding Prop2_InViewModel}" ... />
</GeometryGroup>

Prop1_InViewModelProp2_InViewModelViewModel的属性。