WPF:多重绑定和内联集合

问题描述

我的GridViewColumn中具有以下绑定

 <GridViewColumn Header="Text" Width="40">
     <GridViewColumn.CellTemplate>
         <DataTemplate>
            <TextBlock TextAlignment="Center">
              <Hyperlink NavigateUri="{Binding Path=Link}" RequestNavigate="Hyperlink_OnRequestNavigate">                                                                                                          
                  <MultiBinding Converter="{StaticResource LinkdisplayConverter}">    
                      <Binding Path="Property1"/> 
                      <Binding Path="Property2"/> 
                  </MultiBinding>                                                                                                        
              </Hyperlink>  
            </TextBlock>
         </DataTemplate>
  </GridViewColumn.CellTemplate>

我收到一个运行时错误(System.Windows.Markup.XamlParseException),说内联集合不支持Multibindings。但是,我的转换器需要Property1和Property2。我发现了类似的问题,但无法将其与用例匹配。

有什么想法吗?

解决方法

超级链接只能包含内联元素,例如运行:

<Hyperlink NavigateUri="{Binding Link}" RequestNavigate="Hyperlink_OnRequestNavigate">                                                                                                          
    <Run>
        <Run.Text>
            <MultiBinding Converter="{StaticResource LinkDisplayConverter}">    
                <Binding Path="Property1"/> 
                <Binding Path="Property2"/> 
            </MultiBinding>                                                                                                        
        <Run.Text>
    <Run>
</Hyperlink>