WinRT、Android、iPhoneの不足を解決するためCollectionViewSource
に、ビュー モデルに存在する代替案を作成することにしました。
これは Windows Phone では問題なく動作しますが、WinRT ではCollectionChanged
イベントは決してnull
コレクションが読み込まれないためです (ページから戻って再度ページに移動しない限り、それはビュー モデルが状態に格納されているためです)。
ソースコードはこちら: https://gist.github.com/jamie94bc/6262479
ありがとう!
ビューモデルで
private ObservableCollection<Task> _col;
private CollectionViewSource<Task> _colView;
public ObservableCollection<Task> Col {
get { return _col ?? (_col = new ObservableCollection<T>()); }
}
public CollectionViewSource<Task> ColView {
get { return _colView ?? (_colView = new CollectionViewSource<Task>(this.Col, x => x.IsComplete, new SortDescription<Task>(x => x.Created))); }
}
XAML で
<ListView ItemsSource="{Binding ColView}"></ListView>