gpt4 book ai didi

binary - 将来自绑定(bind)源的数字显示为二进制

转载 作者:行者123 更新时间:2023-12-04 12:56:24 25 4
gpt4 key购买 nike

我需要将数字显示为二进制字符串(例如 8 => 1000)。当然,我可以使用 BitConverter 对其进行转换,并在代码隐藏文件中自行设置我的 TextBox 的文本。但这看起来有些难看。是否可以将 TextBox 绑定(bind)到某个源并自动转换它?

最佳答案

我建议使用 ValueConverter

像这样创建一个类:

public class BinaryConverter : IValueConverter
{

public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return System.Convert.ToString(Convert.ToInt32(Convert.ToDouble(value)), 2);
}

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

然后你可以像这样使用它(后面没有任何代码)
<Window.Resources>
<local:BinaryConverter x:Key="binConverter"></local:BinaryConverter>
</Window.Resources>
<StackPanel>
<Slider Name="sli" Minimum="0" Maximum="255" IsSnapToTickEnabled="True">
</Slider>
<TextBox Text="{Binding ElementName=sli,Path=Value,Mode=OneWay,Converter={StaticResource binConverter}}"></TextBox>
</StackPanel>

关于binary - 将来自绑定(bind)源的数字显示为二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5468018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com