INotifyPropertyChanged
インターフェイスが実装されていないBook
クラスが提供されており、変更できません。私はBook
のコレクションを持っています。これはXamarinのListView
に表示したいものです。だから、:通常のクラスのObservableCollectionへのXamarin Listviewのバインド
public class BookListViewModel : INotifyPropertyChanged
{
public ObservableCollection<Book> Books { get; set; }
private void TestAction()
{
Books[1].Name = "New Name";
//Here I need to inform the list to refresh
}
}
は今、私は私のListView.ItemsSource
このBooks
をバインドします。 ListView
に更新を通知するにはどうすればよいですか?私はOnPropertyChanged("Books");
のコメントをどこに運んでいないのかを試してみました。
ありがとうございました。それはうまくいくが、プロフェッショナルなことはしない。もっと良い解決策は、 'INotifyPropertyChanged'を実装した' Book'の複製を持ち、AutoMapperを使うか、あるいはタイプを変換するのと同様ですが、これは回避策です。私は堅牢なソリューションが必要な場合はそれが必要です – Emad
はい、それもうまくいくだろうが、私は長いプロセスかもしれないと思ったが、あなたはAutoMapperについて言及した。あなたが正しい答えだと思うなら、他の人もそれを見つけることができるようにマークしてください:) – BraveHeart
申し訳ありませんが、私は:) – Emad