wpf:如何使 ComboBoxItems 在 xaml 中保存整数

Posted

技术标签:

【中文标题】wpf:如何使 ComboBoxItems 在 xaml 中保存整数【英文标题】:wpf: how to make ComboBoxItems hold integers in xaml 【发布时间】:2010-11-23 12:43:42 【问题描述】:

好吧,我一定是脑子进水了……

我有一个包含 6 个项目的 ComboBox,我正在尝试将所选项目绑定到一个整数值。它不起作用,我怀疑它是因为 ComboBoxItem 是字符串。我不想在后面的代码中列出一个列表来填充这个小框,那么 xaml 中有没有办法告诉组合框项它们持有整数?可能是<x:Int>2</x:Int> 之类的?

xaml:

<ComboBox SelectedItem="Binding SavedPrintTicket.PagesPerSheet">
    <ComboBoxItem>1</ComboBoxItem>
    <ComboBoxItem>2</ComboBoxItem>
    <ComboBoxItem>4</ComboBoxItem>
    <ComboBoxItem>6</ComboBoxItem>
    <ComboBoxItem>8</ComboBoxItem>
    <ComboBoxItem>16</ComboBoxItem>
</ComboBox>

【问题讨论】:

【参考方案1】:

使用系统命名空间:

xmlns:sys="clr-namespace:System;assembly=mscorlib"

然后您的组合框可以包含如下整数:

<ComboBox>
   <sys:Int32>1</sys:Int32>
</ComboBox>

【讨论】:

以上是关于wpf:如何使 ComboBoxItems 在 xaml 中保存整数的主要内容,如果未能解决你的问题,请参考以下文章

WPF:在不知道项目的情况下更改组合框的字体大小

如何使WPF弹出式窗口不被隐藏在主应用程序

WPF:如何使控件在 StackPanel 中拉伸?

wpf:当文本对于 1 行来说太大时,使文本块高度扩大

如何使 WPF 窗口在任务栏上闪烁?

在 wpf 中,我如何使数据网格适合窗口高度