我想知道是否有办法将组合框的标签值设置为非字符串数据类型。原因是我想将字节值作为标签值放置到控件中,我知道我可以通过编程方式做到这一点,但我试图确认这是否可以使用声明性语句来完成。

<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/

10-10 07:10