저는 MainWindow와 사용자 정의 컨트롤 인 DataDetails가 있습니다. 두 뷰 모두 viewmodels입니다.Wpf 사용자 컨트롤이 ui에서 변경된 값을 표시하지 않음
DataDisplay 사용자 컨트롤을 사용하여 현재 선택된 항목을 MainWindow 목록 상자에 표시합니다. 장면 뒤에 모든 것이 예상대로 작동하지만 DataDetailsViewModel 내부의 디버깅 데이터가 올바르게 변경되었지만 UI가이 변경된 데이터를 표시하도록 할 수는 없습니다.
여기
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}" />