【问题标题】:c# Bind to indexed property in codec# 绑定到代码中的索引属性
【发布时间】:2025-12-23 21:50:07
【问题描述】:

我已经看到很多关于如何在 xaml 中绑定到索引属性(如 sugested here)的示例。在this 这样的代码中创建绑定很容易,非常简单,但是在代码中绑定到索引属性呢?干杯

【问题讨论】:

    标签: c# wpf xaml binding


    【解决方案1】:

    完全相同的方式:

      Binding myBinding = new Binding("Contacts[John].PhoneNumber");
      myText.SetBinding(TextBlock.TextProperty, myBinding);
    

    您使用的Path 在 XAML 中的设置和 Code-Behind 中的设置之间不会发生变化。

    【讨论】:

    • 注意,你应该几乎从不需要这样做,绑定属于在XAML中,但它是完全相同的。
    • 很酷,我会在明天早上的第一件事上试一试,如果它有效,我会设置为正确答案。谢谢@BradleyDotNET
    • 当然,我明白这一点,这对我正在进行的项目很有意义。谢谢
    • @BrunoPiresLavigneQuintanilh 我想你可能做到了,但我认为它需要 一些免责声明以供未来的读者使用。