c# - 将 wpf:ComboBox 绑定到 XAML 中的静态类
问题描述
我有一个包含静态字符串常量的静态类
public static class ClassName
{
public const string Name1 = "Name1";
public const string Name2 = "Name2";
}
是否可以绑定(最好在 XAML 文件中)要从此类填充的组合框项?我需要这个类,因为这些字符串常量用于业务逻辑。
有这么多的绑定属性,我已经尝试了几个,但到目前为止没有运气。
解决方案
您可以不通过数据绑定,而是通过使用x:Static
表达式从字符串常量填充 ComboBox,并将所选项目绑定到视图模型中的字符串属性,如下所示:
<ComboBox SelectedValuePath="Content"
SelectedValue="{Binding SelectedName}">
<ComboBoxItem Content="{x:Static local:ClassName.Name1}"/>
<ComboBoxItem Content="{x:Static local:ClassName.Name2}"/>
</ComboBox>
推荐阅读
- php - 使用 Laravel 创建新项目时出现问题
- android - Xamrin ZXing for iPhone 不会触发扫描结果事件,但适用于 Android
- python - 从 Flask Sqlalchemy 查询返回 JSON 列表
- c++ - 如何在不使用拆分的情况下将 N DOUBLE 数字与字符串分开?
- c++ - 指向值的指针的 C++ 静态指针
- javascript - Javascript getJSON将参数存储为函数范围问题之外的变量
- reactjs - 修复 NPM 重复问题,两个包依赖相同的 peerDependency 但在不同的版本级别与 CRA React
- javascript - 如何访问类型脚本中的嵌入式输入字段
- continuous-integration - Ionic Appflow:部署到 Google Play 只创建 Draft,如何直接发布?
- binary - 输出顺序相反