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。