以数组的形式存储组合框项,并在 WPF 中检索 SelectedId
Store Combobox items in The Form of Array and Retrieve SelectedId in WPF
我是一名 c++ 开发人员,最近转移到这个令人惊叹的 WPF 世界。我正在开发一个 WPF 应用程序。我的 xaml 文件中有一个组合框(总线速率)。
<ComboBox Height="23" ItemsSource="{Binding BusRateList}" SelectedIndex="2" Name="comboBox2" Width="85" />
类具有以下属性:
public ObservableCollection<int> _busRate = new ObservableCollection<int>();
public ObservableCollection<int> BusRateList
{
get { return _busRate; }
set
{
_busRate = value;
NotifyPropertyChanged("BusRateList");
}
}
我添加的项目如下:
_busRate.Add(10);
_busRate.Add(50);
_busRate.Add(100);
_busRate.Add(200);
_busRate.Add(300);
_busRate.Add(400);
_busRate.Add(500);
_busRate.Add(600);
这给了我组合框中的项目。但是我想将这些项目以包含所有这些值的数组的形式添加到我的组合框中。例如:
// C++ Code
static const char *busRate[8] =
{
" 10", " 50", "100", "200", "300", "400", "500", "600"
};
从而允许我执行以下操作 OncomboBoxitemSelect 方法:
- 从组合框中获取 SelectedId,并将其存储在整数变量中。
传递此整数变量。演示如下:
int id = comboBox->getSelectedId(); // C++ Code unsigned long speed = String(busRate[id-1]).getIntValue(); // C++ Code
如何在我的应用程序:)中实现这一点
您可以在 ViewModel 中创建 int 类型的新属性,以及将字符串转换为 int 值的转换器。现在,将新属性绑定到 ComboBox.SelectedItem-property:
<Window/UserControl/....Resouces>
<local:YourConverter x:Key="TheConverter"/>
<Window/UserControl/....Resouces>
<ComboBox SelectedIten="{Binding Path=IntProp, Converter={StaticResource TheConverter}}"
编辑:
int id = Convert.ToInt32(BusRateList[comboBox.SelectedIndex]);
相关文章:
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 如何创建一个空的全局类并在启动时实例化它
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 在函数内部的声明中初始化数组,并在外部使用它
- C++-我可以创建另一个类的成员并在构造函数中使用它吗
- 缓存std::数组的选定元素,并在c++中自动保持其一致性
- 定义C++新的环境变量并在 bat 文件中使用它
- Visual Studio 2017 停止工作,并在打开后显示许多控制台窗口
- 如何读取单个字符并在输入两个字符序列时输出? 使用 while 循环和C++
- 在 c++ 中模拟输入并在 JAVA 中读取它?
- 是否有必要获取锁并在不需要唤醒线程时通知condition_variable?
- 将通用对象传递给 Rust 并在使用后传递回 C++ 进行销毁
- 动态获取 esp32 的 mac 地址并在以太网库中使用它.
- 从.txt文件中读取浮点型数字并在公式中使用它们
- 如何将成员函数作为参数传递并在派生对象上执行方法列表
- 在C++的头文件中使用常量并在程序中询问其地址的任何潜在危险
- C++ 和 Boost.Python - 如何将变量公开给 python 并在循环中更新它?
- 如何在组合框中列出所有可用的 VCL 样式,并在组合框更改事件中应用该样式C++生成器?
- 以数组的形式存储组合框项,并在 WPF 中检索 SelectedId
- 我可以从WPF UserControl创建ActiveX控件并在非CLI C++应用程序中使用吗