首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >How to MultiBinding too GeometryGroup

How to MultiBinding too GeometryGroup
EN

Stack Overflow用户
提问于 2013-02-20 16:47:28
回答 2查看 508关注 0票数 1

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

代码语言:javascript
复制
<Path.Data>
  <MultiBinding Converter="{StaticResource ResourceKey=ToPathGeometryMultiConverter}">
    <Binding Path="A"/>
    <Binding Path="B"/>
    <Binding Path="C"/>
  </MultiBinding>-->
</Path.Data>

现在我想稍微改变一下结构,并在GeometryGroup中添加几个几何图形。我不知道如何在这里添加MultiBinding的语法。

代码语言:javascript
复制
<Path.Data>                    
  <GeometryGroup>       
    <PathGeometry> 
     <!-- HOW CAN I MULTIBIND HERE --> 
    </PathGeometry>
  </GeometryGrounp>
<Path.Data>

无论我怎么尝试,我总是得到一个编译错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-20 19:06:10

您可以绑定PathGeometry.Figures属性并拥有一个返回PathFigureCollection的转换器,但我担心您必须接受VS设计器抱怨XAML的事实。

代码语言:javascript
复制
<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>
票数 3
EN

Stack Overflow用户

发布于 2013-02-20 16:55:42

您可以尝试将绑定代码而不是PathGeometry标记

代码语言:javascript
复制
<Path.Data>                    
    <MultiBinding Converter="{StaticResource ResourceKey=ToPathGeometryMultiConverter}">
       <Binding Path="A"/>
       <Binding Path="B"/>
       <Binding Path="C"/>
    </MultiBinding>  
<Path.Data>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14975574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档