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

时间:2013-10-22 04:24:38

标签: wpf

我定义了一个班级CLASS,其中包含5个成员:int Aint Bint Cstring Dstring E。另外,我已使用DOB CLASS TextBlock对象ItemTemplate绑定到XAML中的OB

现在我在点击TextBlock后尝试获取对象OB.A,以便对OB.B,{{1}}等做一些事情。 有谁知道如何用C#代码做到这一点?

1 个答案:

答案 0 :(得分:0)

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
}