Search code examples
c#wpfpropertiesdatagrid

Why are some properties unaccessable


I was trying to get the text that I wrote in a DataGrid cell after editing it, so I put a breakpoint in the function CellEditEnding and looked at the EventArgs and noticed that it contains the property "Text", so I wouldn't have to do the usual XAML binding hacks to get it.

Text property

However, I quickly noticed that it will not let me access it. Error while trying to access the Text property

After taking a look at the FrameworkElement class, I can confirm that there is no Text property, so what is going on, why can't I acces the property?


Solution

  • why can't I acces the property?

    Because a FrameworkElement indeed has no Text property.

    TextBox, which derives from FrameworkElement, has a Text property though so you could cast the EditingElement to a TextBox and then access the property:

    string text = (e.EditingElement as TextBox)?.Text;
    

    Visual Studio displays the properties of the actual object in memory.