1

我有一个工作 MultiBinding Path.Data(这里的路径是System.Windows.Shapes.Path)。转换器返回类型是System.Windows.Media.PathGeometry.

<Path.Data>
  <MultiBinding Converter="{StaticResource ResourceKey=ToPathGeometryMultiConverter}">
    <Binding Path="A"/>
    <Binding Path="B"/>
    <Binding Path="C"/>
  </MultiBinding>-->
</Path.Data>

现在我想稍微改变一下结构并在GeometryGroup. 我不知道如何在MultiBinding这里添加语法。

<Path.Data>                    
  <GeometryGroup>       
    <PathGeometry> 
     <!-- HOW CAN I MULTIBIND HERE --> 
    </PathGeometry>
  </GeometryGrounp>
<Path.Data>

无论我尝试什么,我总是遇到编译错误。

4

2 回答 2

3

您可以绑定该PathGeometry.Figures属性并拥有一个返回 a 的转换器PathFigureCollection,但恐怕您必须接受 VS Designer 抱怨 XAML 的事实。

<Path.Data>
    <GeometryGroup>
        <PathGeometry>
            <PathGeometry.Figures>
                <MultiBinding Converter="{StaticResource PathFiguresConverter}">
                    <Binding Path="A"/>
                    <Binding Path="B"/>
                    <Binding Path="C"/>
                </MultiBinding>
            </PathGeometry.Figures>
        </PathGeometry>
    </GeometryGroup>
</Path.Data>
于 2013-02-20T11:06:10.007 回答
-1

您可以尝试放置绑定代码而不是 PathGeometry 标签

<Path.Data>                    
    <MultiBinding Converter="{StaticResource ResourceKey=ToPathGeometryMultiConverter}">
       <Binding Path="A"/>
       <Binding Path="B"/>
       <Binding Path="C"/>
    </MultiBinding>  
<Path.Data>
于 2013-02-20T08:55:41.737 回答