WPF:获取控件绑定在后面的代码的属性

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

如果我有以下内容:

 

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

谢谢,理查德

我认为应该这样做:

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

给予应有的信用。

看看使用BindingExpression

IE:

 var bindingExpression = this.myComboBox.GetBindingExpression(ComboBox.SelectedItem); string bindingPath = bindingExpression.ParentBinding.Path.Path 

我看到你使用的是DXE ComboBox而不是标准 – 期望它来自普通的.NET控件对象,你仍然应该拥有这个function。