1

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>
4

1 に答える 1