I have MainWindow and user control DataDetails. Both views has it's viewmodels.
I use DataDisplay user control to display currently selected item in MainWindow listbox. Behind the scene everything works as expected, in debugging data inside DataDetailsViewModel is properly changed but I cannot force ui to represent this changed data.
Here's some code
DataDetailsViewModel.cs
public string Title { get; set; }
public string Edition {get; set;}
private void SetSelectedBook_Mediator(object args)
{
Book b = (Book)args;
SelectedBook = b;
SetData();
}
private void SetData()
{
// on debugging Title and Edition are properly populated
Title = SelectedBook.Title;
Edition = SelectedBook.Edition;
}
DataDetails.xaml
<TextBox Name="txtTitle" Text="{Binding Title}" />
<TextBox Name="txtEdition" Text="{Binding Edition}" />