如何从后面的代码访问 XAML 对象的绑定属性?

How can I access the binding properties of a XAML object, from my code behind?

我想从我的 C# 代码中访问 XAML 文档中控件的绑定设置。具体来说,我想在我的代码中设置断点并使用 Visual Studio 的局部变量 window,我想从 VS 调试器中检查与绑定控件关联的属性。

这可以做到吗?

在我的例子中,我有一个 TextBox,在我的 XAML 文件中定义了绑定。我在我的绑定语句中指定了 StringFormat,我想查看字符串格式化程序详细信息存储在我的 TextBox 中的位置。设置断点并检查 TextBox 一段时间后,我找不到底层绑定属性?!

我假设必须有一种方法可以让我从我的 ViewModel 代码访问我的绑定设置。这些绑定设置存储在哪里?

注意:我知道 DataContext 包含我的控件与之交互的数据对象。然而,这不是我需要的。我需要查看并检查将数据对象与 XAML UI 对象关联的设置。

您可以使用以下代码从后面的代码访问。

BindingExpression be= txt.GetBindingExpression(TextBox.TextProperty);
        string format=be.ParentBinding.StringFormat;