WPF类型转换的方式

WPF类型转换的方式

转换的类的编写:
public class BoolToVisibilityConverter2 : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
bool flag = true;
if (value == null)
return Visibility.Collapsed;
if (string.IsNullOrWhiteSpace(value.ToString().Trim()))
{
return Visibility.Collapsed;
}
if (value != null)
flag = bool.Parse(value.ToString().ToLower());
return flag ? Visibility.Visible : Visibility.Collapsed;
}

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)									
        {									
            if (value == null)									
                return true;									
            return ((Visibility)value == Visibility.Visible);									
        }									
    }									

WPF界面的引用:
<Grid.Resources>
<grgcontrol:BoolToVisibilityConverter2 x:Key=“VisibilityConverter2” />
</Grid.Resources>

<StackPanel Orientation="Vertical" HorizontalAlignment="Left" Width="800" Height="200" Margin="775 125 0 0" Visibility="{Binding ElementName=mycomboxTtem0,Path=IsSelected,Converter={StaticResource VisibilityConverter2}}">									
            <TextBlock Style="{DynamicResource Text40RGB46Style}" HorizontalAlignment="Left" Text="{DynamicResource Finacing_bftqje}" />									
            <control:InputControl Margin="-50,-50,215,0" Width="200"									
                              InputNotForeground="White"									
                              Style="{StaticResource InputControlStyle6}" 									
                              TextValue="{Binding saveBuffer, Mode=TwoWay}" 									
                              IsInputFloat="True" 									
                              KeyBoardType="ModeAmount" 									
                              Height="60" Grid.ColumnSpan="3" RegularExpression="^[0-9]+(.[0-9]{2})?$|^[0-9]+(.[0-9]{1})?$" 									
                              RegularTips="{DynamicResource ConfirmPayMentAmount}" MaxDigit="6"  FirstZeroFloat="True" Count="{Binding Count}"									
                              PromptControl="{Binding ElementName=Prompt1}" InitErrorInfo="{DynamicResource ConfirmPayMentInfo}" />									
            <TextBlock Style="{DynamicResource Text40RGB46Style}" HorizontalAlignment="Left" Margin="365 -60 0 0" Text="{DynamicResource MeasureOfCash}" />									
</StackPanel>									
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ysgs129

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值