我想从我的 C# 代码中访问 XAML 文档中控件的绑定(bind)设置。具体来说,我想在代码中设置一个断点,并使用 Visual Studio 的本地窗口,从 VS 调试器中检查与绑定(bind)控件关联的属性。
这可以做到吗?
就我而言,我有一个 TextBox
,其绑定(bind)在我的 XAML 文件中定义。我在绑定(bind)语句中指定了 StringFormat
,我想查看字符串格式化程序详细信息存储在我的 TextBox
中的位置。设置断点后,检查 TextBox
一段时间,我找不到底层绑定(bind)属性?!
我认为必须有一种方法可以让我能够从我的 ViewModel 代码访问我的绑定(bind)设置。这些绑定(bind)设置存储在哪里?
注意:我知道 DataContext
包含我的控件正在交互的数据对象。然而,这不是我需要的。我需要查看并检查将数据对象与 XAML UI 对象连接的设置。
最佳答案
您可以使用以下代码从后台代码进行访问。
BindingExpression be= txt.GetBindingExpression(TextBox.TextProperty);
string format=be.ParentBinding.StringFormat;
关于c# - 如何从我的代码隐藏中访问 XAML 对象的绑定(bind)属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28751185/