簡體   English   中英

如何進行多綁定GeometryGroup

[英]How to MultiBinding too GeometryGroup

我有一個使用Path.Data的有效MultiBinding(路徑為System.Windows.Shapes.Path )。 Converter返回類型為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>

無論我嘗試什么,我總是會遇到編譯錯誤。

您可以綁定PathGeometry.Figures屬性,並具有一個返回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>

您可以嘗試放置綁定代碼而不是PathGeometry標簽

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM