2016-06-22 4 views
2

私は、PCとタブレットで使用されるはずのUWPアプリを開発しています。DataGridはUWPの代替品ですか?

PCの場合2つの列にデータを入力したいのですが、モバイルでは、ユーザーの操作に応じて、その1つを非表示にする(または別のページを作成します)ようにします。

私が必要とする機能は次のとおりです。データグリッドで以前と同じように、List<T>(または同等のもの)へのデータバインディング、フィルタリング、並べ替え(重要ではない)、およびアイテムの選択。

選択した項目の値は、2つのテキストボックスで編集するように表示する必要があります。そのため、selectedItemのようなプロパティが必要です。また、アイテムを追加したり削除したりする必要があるため、コンテンツは静的ではありません。

私はこれに使用できるものはありますか?

私は既に2つのリストビューを使用していましたが、スクロールが正しく機能しないと思います。

public class Items 
{ 
    public Int32 id; 
    public String name; 
    public String name2; 
} 

List<Items> Test = new List<Items>(); 

答えて

2

私は必要、ソート、フィルタリング(重要ではない)と私の知る限りではアイテム

を選択し、リスト(または同等のもの)にデータバインディングされ、何のビルドでDataGridコントロールUWPではありません。データを表として表示する場合は、自分で行う必要があります。たとえば、ListViewとGridViewを使用してItemTemplateをカスタム化し、DataGridのようにすることができます。 "Guidelines for list view and grid view"で始まるのは良いスタートです。

あなた自身でやりたくない場合は、いくつかのopensourceライブラリの使用について考えることができます。あなたは、このキーワードで検索するビングを使用することができます。UWP DataGrid Control

また、私はアイテムを追加および削除できるようにする必要があるので、コンテンツは静的ではありません。

INotifyPropertyChangedインターフェイスが実装されているため、UWPでは「List」の代わりに「ObservableCollection」を使用できます。アイテムを追加および削除するとUIが自動的に更新されます。

1

利用のGridView、それはデフォルトの動作では、できるだけ行の多くのアイテムとしてフィットさですので、あなたの「列が」であるかどう500pxなど広い、ちょうど1000-1400px広いGridViewコントロールを作成し、2つの列を持っており、Xよ行。

GridViewのItemsSourceは、Listの代わりにObservableColletionを使用するため、追加または削除されたアイテムに対して自動的に反応することができます。