如何多重绑定到IValueConverter?

时间:2016-12-01 05:07:53

标签: c# uwp

在UWP(Windows 10平台)上,不支持IMultiValueConverter

如何为此文本块进行多重绑定

<TextBlock x:Name="txtContentMessage"
           Text="{Binding Text}"
           TextTrimming="CharacterEllipsis" 
           TextWrapping="Wrap"
           Foreground="{Binding Entities,
               ConverterParameter={Binding Text},
               Converter={StaticResource ChangedColorToUrlConverter},
               Mode=TwoWay}"
           MaxLines="3"
           Grid.Row="1"/>

1 个答案:

答案 0 :(得分:0)

根据MDSN forum,您可以使用DependencyProperty

或者,Magnus描述的方法之一,绑定values的列表并使用转换器。

public IList<object> Values
{
   get { return new List<object> { this.Entities, this.Text }; }
}

XAML:

<TextBlock x:Name="txtContentMessage"
           Text="{Binding Text}"
           TextTrimming="CharacterEllipsis" 
           TextWrapping="Wrap"
           Foreground="{Binding Values,
               Converter={StaticResource ChangedColorToUrlConverter},
               Mode=TwoWay}"
           MaxLines="3"
           Grid.Row="1"/>

Convert对象写List