Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 以十六进制显示组合框中字节值的列表(xaml)_Wpf_Combobox - Fatal编程技术网

Wpf 以十六进制显示组合框中字节值的列表(xaml)

Wpf 以十六进制显示组合框中字节值的列表(xaml),wpf,combobox,Wpf,Combobox,我还是wpf新手,所以这可能是一个非常简单的问题,但我在任何地方都找不到解决方案 我有一个组合框,我已经绑定到一个可观察的字节集合。填充列表后,我希望值以十六进制格式显示,开头带有“0x” 例如,如果列表包含 0 120 255 然后将显示组合框 0x00 0x78 0xFF 如何在没有任何代码的情况下以最简单的方式实现这一点 注意-我尝试使用ItemStringFormat属性,但无法以我想要的方式显示它这应该可以满足您的要求: <ComboBox ItemsSource="

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

我有一个组合框,我已经绑定到一个可观察的字节集合。填充列表后,我希望值以十六进制格式显示,开头带有“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>

基本上,您将使用上面的项模板替换默认的“字符串”项,该模板允许您使用更可用的自定义格式字符串

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

StringFormat文档可在以下位置找到:

数字格式字符串可在以下位置找到: