Iím experimenting with data binding. I wrote a simple test program with only one object representing a person and two TextBoxes bound to its properties (first and last names), which reside in the StackPanel layout. In the beginning, I was assigning the DataContext in the windowís constructor:
base.DataContext = m_objPerson;
Then Iíve tried a different approach. Instead of assigning DataContext in code, I would like to assign it in XAML. StackPanel layout has a DataContext property. Shouldnít it set the DataContext properties for all of the components contained in the layout? Iíve removed the assignment from code and added an assignment in XAML:
Unfortunately, the text boxes were no longer bound. Could anyone help me find the error?
I think that to be able to set it this way, you need to have m_objPerson defined as "static resource". In debug, watch Output window, there I would expect error message like "m_objPerson is not defined".