c# - WPF 数据绑定(bind)到非属性

标签 c# wpf binding

我希望能够将 WPF 表单元素绑定(bind)到属性之外的其他内容,或者至少绑定(bind)到更高级的属性。据我所知,WPF 表单只会绑定(bind)到公共(public)属性。

例如,为飞机制作座位表,为所有不同的乘客创建属性非常麻烦:

Plane.Seat1A
Plane.Seat1B
Plane.Seat2A
Plane.Seat2B
Plane.Seat3A
Plane.Seat3B
etc....

我宁愿绑定(bind)到一个由字符串索引的数组,例如:

<Label Content="{Binding Path=Seat["2A"] }" .... /> 

在 WPF 中有什么可以近似这种行为的吗?

最佳答案

我相信如果您删除“2A”周围的引号,您的示例将会起作用。这是 an article .

关于c# - WPF 数据绑定(bind)到非属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4856319/

相关文章:

c# - 访问 C# 类中的变量是否会从内存中读取整个类?

c# 填充除 GraphicsPath 以外的所有内容

c# - 在非异步方法中同步等待任务完成,但任务永远是 WaitingForActivation

c# - 在 ServiceStack 的 Ormlite 中处理日期和日期时间

c# - WPF - DataGrid 中记录插入的自定义验证规则

wpf - 将 UserControl 宽度绑定(bind)到文本框输入

wpf - 如何在 XAML 中定义和使用变量来定义颜色?

c# - WPF MVVM 绑定(bind)问题/疑问

javascript - 在 JS 中有什么方法可以将 'bind' 函数转换为变量的状态?

button - 将 Android 按钮的 Enabled 属性与 MvvmCross 绑定(bind)