如何从后面的代码访问 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;
我想从我的 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;