介绍一个通用的BoolToXXX转换类,这个类使用Binding对象的ConverterParameter和FallbackValue来实现布尔类型与任意值转换的功能。...ConverterParameter是数据绑定的时候UI传到ValueConverter的参数,比如要将一个字符串通过数据绑定转换成整数,可以通过ConverterParameter来指定按照十进制还是十六进制转换...parameter); } #endregion } 上面的Convert函数,通过判断绑定的布尔值,如果为真(True),则使用Binding对象的ConverterParameter...="{Binding ElementName=LayoutRoot, Path=BoolValue, Converter={StaticResource BoolToValueConverter}, ConverterParameter...="{Binding ElementName=LayoutRoot, Path=BoolValue, Converter={StaticResource BoolToValueConverter}, ConverterParameter
Visibility="{Binding DialogMode, Converter={helper:EnumExcludeConverter}, ConverterParameter...DownImage="{Binding DialogType, Converter={StaticResource AlterDialogWindow_ButtonConverter}, ConverterParameter...Binding YesButtonText}" Visibility="{Binding IsCountdown, Converter={StaticResource VisibilityConverter}, ConverterParameter...Binding YesButtonText}" Visibility="{Binding IsCountdown, Converter={StaticResource VisibilityConverter}, ConverterParameter...Binding}" Visibility="{Binding DialogMode, Converter={helper:EnumExcludeConverter}, ConverterParameter
数据绑定技术是非常普遍的, 比如: <TextBlock Text="{Binding Path=TweetText, Converter={StaticResource RemainingLength}, ConverterParameter...=140}" /> 与之对应的 Swiss 绑定为: Text TweetText, Converter=RemainingLength, ConverterParameter=140 Swiss 绑定语法看起来比...如果需要 ConverterParameter , 则在后面继续添加: , ConverterParameter=$ParameterValue$ $ParameterValue$ 允许的内容如下: 单引号或双引号表示字符串...ValueConverter , 而这个 ValueConverter 是 LengthValueConverter 的默认实例; Text Order.Amount, Converter=Trim, ConverterParameter...Order.Amount , 并应用 Trim ValueConverter , Converter 的参数是字符串 '£' ; Text Order.Amount, Converter=Trim, ConverterParameter
TextBlock Text="Score : 60" Foreground="{Binding Passed,Converter={StaticResource BoolToValueConverter},ConverterParameter...如果要支持复杂类型或者对应本地化等问题,可以将ConverterParameter和FallbackValue绑定到StaticResource : ConverterParameter的正确用法): public object Convert(object value, Type targetType, object...在XAML中使用如下: ConverterParameter...}{0:N2}'}"/> ConverterParameter
Grid Background="{Binding Foreground, ElementName=Row, Converter={StaticResource LightenConverter}, ConverterParameter...Grid Background="{Binding Foreground, ElementName=Row, Converter={StaticResource LightenConverter}, ConverterParameter...Grid Background="{Binding Foreground, ElementName=Row, Converter={StaticResource LightenConverter}, ConverterParameter
UpdateSourceTrigger = UpdateSourceTrigger, Converter = Converter, ConverterParameter...= ConverterParameter, ConverterCulture = ConverterCulture, FallbackValue...new MultiBinding { Converter = HelperConverter.Current, ConverterParameter.../// /// [DefaultValue(null)] public object ConverterParameter
Binding Progress,Source={StaticResource ProgressWrapper},Converter={StaticResource StringFormatConverter},ConverterParameter...Binding Progress,Source={StaticResource ProgressWrapper},Converter={StaticResource StringFormatConverter},ConverterParameter...Binding Progress,Source={StaticResource ProgressWrapper},Converter={StaticResource StringFormatConverter},ConverterParameter...Binding Progress,Source={StaticResource ProgressWrapper},Converter={StaticResource StringFormatConverter},ConverterParameter
而无论是使用 BindAsKeyFindValueInParaConverter 时通过 ConverterParameter 传递参数,还是使用 BindAsKeyFindValueInPropertyConverter...所以看到之前有人在某个交流群中抱怨 WPF 转换器的 ConverterParameter 不能使用绑定,这确实是个遗憾,不过本文的方法应该可以曲线救国了。
ZJClippingBorder CornerRadius="4" Visibility="{Binding IsStart, Converter={StaticResource anyTypeConverter}, ConverterParameter...ZJClippingBorder CornerRadius="4" Visibility="{Binding IsStart, Converter={StaticResource anyTypeConverter}, ConverterParameter
SelectiveScrollingGrid.SelectiveScrollingOrientation="{Binding AreRowDetailsFrozen, ConverterParameter...SelectiveScrollingGrid.SelectiveScrollingOrientation="Vertical" Visibility="{Binding HeadersVisibility, ConverterParameter...DataGrid}}}" Visibility="{Binding HeadersVisibility, ConverterParameter...Grid.Column="1" Visibility="{Binding HeadersVisibility, ConverterParameter
HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding ConverterParameter
ConverterParameter...Rectangle x:Name="rect3" Height="50" Fill="Blue" Width="{Binding Width, Converter={StaticResource FEAdd}, ConverterParameter
Visibility="{Binding Message,Converter={x:Static base:XConverter.VisibilityWithOutStringConverter},ConverterParameter...Visibility="{Binding Message,Converter={x:Static base:XConverter.VisibilityWithOutStringConverter},ConverterParameter...Visibility="{Binding Message,Converter={x:Static base:XConverter.VisibilityWithOutStringConverter},ConverterParameter...Visibility="{Binding Message,Converter={x:Static base:XConverter.VisibilityWithOutStringConverter},ConverterParameter...Visibility="{Binding Message,Converter={x:Static base:XConverter.VisibilityWithOutStringConverter},ConverterParameter
Converter={StaticResource EntityCollectionValueConverter}, ConverterParameter
Converter={StaticResource GreaterOrEqualsConverter}, ConverterParameter
Reference DefaultPanContainer} ,Path=Content.TranslationX,Converter={StaticResource CalcValueConverter},ConverterParameter...Reference DefaultPanContainer} ,Path=Content.TranslationX,Converter={StaticResource CalcValueConverter},ConverterParameter
支持StringFormat、Converter、ConverterParameter、FallbackValue、TargetNullValue等几乎所有标准Binding属性。