gpt4 book ai didi

c# - WPF:在代码隐藏中获取控件绑定(bind)到的属性

转载 作者:可可西里 更新时间:2023-11-01 08:20:42 24 4
gpt4 key购买 nike

我正在尝试找到一种方法来获取控件绑定(bind)到的属性(在 c# 中)。

如果我有以下内容:

<dxe:ComboBoxEdit DisplayMember="Name" ItemsSource="{Binding Path=NameOptions, Mode=OneTime}" SelectedItem="{Binding Path=Name, UpdateSourceTrigger=PropertyChanged}" />

我现在正在尝试获取 SelectedItem 绑定(bind)到的位置,即结果应该是“名称”。然后在代码中我需要用那个 ViewModel 属性做一些事情。问题是我不能只是对此进行硬编码,因为它是一种需要与表单上的每个控件一起使用的通用方法。

谢谢,理查德

最佳答案

我认为应该这样做:

BindingExpression be = BindingOperations.GetBindingExpression((FrameworkElement)yourComboBox, ((DependencyProperty)Button.SelectedItemProperty));
string Name = be.ParentBinding.Path.Path;

To give credit where it's due.

关于c# - WPF:在代码隐藏中获取控件绑定(bind)到的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2767557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com