gpt4 book ai didi

wpf - 在 xaml 中以十六进制显示组合框中的字节值列表

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

我还是 wpf 的新手,所以这可能是一个非常简单的问题,但我无法在任何地方找到解决方案

我有一个组合框,我已经绑定(bind)到字节的 ObservableCollection。填充列表后,我希望值以十六进制格式显示,开头为“0x”

所以例如如果列表包含

0
120
255

然后应该显示组合框

0x00
0x78
0xFF

如何在没有任何代码的情况下以最简单的方式做到这一点?

注意 - 我尝试使用 ItemStringFormat 属性,但我无法让它以我想要的方式显示

最佳答案

这应该做你想做的:

    <ComboBox ItemsSource="{Binding Path=testArray}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding ., StringFormat=0x{0:X2}}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>

基本上,您是用上面的项目模板替换默认的“字符串”项目,这样您就可以使用更有用的自定义格式字符串。

“。”绑定(bind)绑定(bind)到整个项目对象(在本例中为字节),格式字符串与您可以在代码隐藏中传递给 String.Format 的字符串类型相同。

StringFormat 文档可在以下位置找到:http://msdn.microsoft.com/en-us/library/system.windows.data.bindingbase.stringformat(v=vs.110).aspx

可以在以下位置找到数字格式字符串:http://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx

关于wpf - 在 xaml 中以十六进制显示组合框中的字节值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19968339/

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