在WPF中,如何知道使用C#代码绑定文本块源的对象?

在WPF中,如何知道使用C#代码绑定文本块源的对象?,wpf,Wpf,我定义了一个类class,它包含5个成员:inta,intb,intc,字符串D,字符串E。此外,我还使用ItemTemplate将CLASS的对象OB的D绑定到XAML中的TextBlock 现在我试图在点击文本块后获取对象OB,以便对OB.A、OB.B等进行操作。 有人知道如何在C代码中做到这一点吗?Thx!我是stackoverflow的新手,所以我不熟悉问题规则,因为当前问题处于紧急状态。谢谢您的回答,并编辑我的问题说明,以使其更清楚……)@欢迎您的光临。如果我的答案解决了您的问题,请将

我定义了一个类
class
,它包含5个成员:
inta
intb
intc
字符串D
字符串E
。此外,我还使用
ItemTemplate
CLASS
的对象
OB
D
绑定到XAML中的
TextBlock

现在我试图在点击
文本块
后获取对象
OB
,以便对
OB.A
OB.B
等进行操作。
有人知道如何在C代码中做到这一点吗?

Thx!我是stackoverflow的新手,所以我不熟悉问题规则,因为当前问题处于紧急状态。谢谢您的回答,并编辑我的问题说明,以使其更清楚……)@欢迎您的光临。如果我的答案解决了您的问题,请将其标记为已接受(单击答案左侧的vi符号)。顺便问一下,使用binding.ResolvedSource需要什么名称空间?我的代码在ResolvedSource下没有正确获取它。VS告诉我System.Windows.Data.BindingExpression不包含“ResolvedSource”的定义。VS告诉我System.Windows.Data.BindingExpression不包含“ResolvedSource”的定义。我的代码似乎缺少using指令或程序集引用。如何解决问题?您使用的是什么VS?什么版本的WPF?
private void myTextBlock_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    var myTextBlock = sender as TextBlock;

    if (myTextBlock == null) return;

    BindingExpression binding = myTextBlock.GetBindingExpression(TextBlock.TextProperty);
    CLASS BindedInstance = binding.ResolvedSource as CLASS; // Equals to OB object

    BindedInstance.A = ... /// Do whatever you want with the rest of properties
}