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



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

这能做到吗?

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

我认为必须有一种方法让我能够从ViewModel代码中访问绑定设置。这些绑定设置存储在哪里?

注意:我知道DataContext包含我的控件正在交互的数据对象。然而,这不是我所需要的。我需要查看并检查将数据对象与XAML UI对象连接起来的设置。

您可以使用以下代码从代码背后进行访问。

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

最新更新