トピックのリストがあり、各トピックにはいくつかの例があります。私ができるようにしたいのは、トピックが選択されたときに、その選択されたトピックのすべての例を別のビューに入力することです。私はまだMVVMを学んでいるので、そのような実装方法がわかりません。
編集: 私がやろうとしているのは、2 つの個別のビュー (トピック用に 1 つと例用に 1 つ) を用意することです。トピックが選択されると、例のコレクションに「動的に」入力し、それらを例のビューのリストボックス。
これは私がこれまでに持っているものです。私の考えは、例の ViewModel を TopicViewModel に渡すことですが、両方のビューがメイン ウィンドウの XAML に設定されている場合、どうすればよいかわかりません。
public TopicViewModel SelectedTopic
{
get { return _selectedTopic; }
set
{
_selectedTopic = value;
OnPropertyChanged("SelectedTopic");
//refresh list of exercises
if (_exampleViewModel != null)
{
_exampleViewModel.RefreshExercises(_selectedTopic.ID);
}
}
}