안녕하세요, MVVM 및 Win8 앱 개발에 대해 배우고 있습니다. ObservableCollection (NoteViewModel.cs에 있음)을 XAML을 통해 내 MainPage 목록 상자 (또는 listview)에 바인딩하는 데 문제가 있습니다.컬렉션을 목록 컨트롤에 바인딩합니다.
public ObservableCollection<Note> NotesList;
모델은 NoteText, 우선 순위 및 RemindDate를 보유하고 간단한 Note.cs 클래스입니다.
현재 내가하고있는 일은 ObservableCollection에 대한 MainPage.xaml.cs 012h의 코드 숨김 파일에 DataContext를 설정하는 것입니다.
public MainPage()
{
this.InitializeComponent();
NoteViewModel nvm = new NoteViewModel();
noteListView.DataContext = nvm.NotesList;
}
그리고 NoteViewModel 생성자에서
난 그저 내가 다음 컬렉션에 추가 2 새 노트를 만들 수 있습니다.XAML에서 DataContext를 NoteViewModel로, ItemsSource를 NotesList로 설정하고 싶습니다. 나중에 하나의 노트에 DetailsView를 구현하려고합니다.
리스트 박스에 컬렉션을 바인딩하는 튜토리얼이 많이 있는데, 입니다.하지만 MVVM 올바른 방법을 보여주는 것을 발견하지 못했습니다.
어떤 도움이 필요합니까?
괜찮 았던 것 같습니다! codebehing이 아닌 XAML에서 dataContext를 설정하는 방법을 알려주시겠습니까? –
xaml 접근 방식으로 답변을 업데이트했습니다. – wdavo
고마워요, 이제 작동합니다. 이제 목록의 스타일을 지정하고 세부 정보보기를 만들 수 있습니다. –