1

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 関数にある場合は正常に機能します。サブプロパティで機能させるにはどうすればよいですか?

4

0 に答える 0