ObservableCollection サブ プロパティをバインドする Listview の値の更新に問題があります。
私のプリンシパルViewModel
public class ClienteViewModel : ViewModelBase
{
...
public ContatoViewModel ContatoViewModel
{
get
{
contatoViewModel = new ContatoViewModel(db,ClienteSelecionado);
return contatoViewModel;
}
set
{
this.contatoViewModel = value;
RaisePropertyChanged("ContatoViewModel");
}
}
}
セカンダリ ViewModel
public class ContatoViewModel : ViewModelBase
{
public ObservableCollection<Contato> Contatos{
// list values
}
public ICommand addContato{get;set;}
public ICommand removeContato{get;set;}
public Contato SelectedContato{get;set;}
}
}
XAML:
<ListView ItemsSource="{Binding ContatoViewModel.Contatos},UpdateSourceTrigger=PropertyChanged">
また
<ListView DataContext="{Binding ContatoViewModel}" ItemsSource="{Binding Contatos,UpdateSourceTrigger=PropertyChanged}" >
また
<Grid DataContext="{Binding ContatoViewModel}">
<ListView ItemsSource="{Binding Contatos,UpdateSourceTrigger=PropertyChanged}" >
</Grid>
値は正常に表示されるのですが、何らかの値を挿入して raisePropertyChanged ObservableCollection() を呼び出したところ、何も更新されませんでした。
しかし、リストが ViewModel Main 関数にある場合は正常に機能します。サブプロパティで機能させるにはどうすればよいですか?