我想知道是否有办法将组合框的标签值设置为非字符串数据类型。原因是我想将字节值作为标签值放置到控件中,我知道我可以通过编程方式做到这一点,但我试图确认这是否可以使用声明性语句来完成。
<ComboBox Height="23" HorizontalAlignment="Left" Margin="90,37,0,0" Name="cmbReceiverBytes" VerticalAlignment="Top" Width="120">
<ComboBoxItem Content="0xFF DefaultValue" Tag="255" />
....
</ComboBox>
我正在尝试各种组合,其中之一是放置解析但它不起作用。如果可能的话,我想与其他人确认。
<ComboBoxItem Content="0xFF DefaultValue" Tag="{Integer.ParseInt(255)}" />
最佳答案
要为 Tag
属性分配一个字节值,您需要使用以下 XAML 语法:
<ComboBoxItem Content="0xFF DefaultValue">
<ComboBoxItem.Tag>
<System:Byte>255</System:Byte>
</ComboBoxItem.Tag>
</ComboBoxItem>
您必须添加命名空间声明
xmlns:System="clr-namespace:System;assembly=mscorlib"
来声明 System
命名空间。关于wpf - 您可以在 xaml 声明中将非字符串标记值放置到组合框吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11307695/