2017-01-04 25 views
0

Windows 10のUWPアプリケーションでは、単純なオブジェクトのコレクションをGridViewまたはListViewにバインドし、GridViewまたはListViewで列を手動で宣言するのではなく、オブジェクトのプロパティに基づいて列を自動生成したいと思います。 Binding Path = SomePropertyName}をXAMLのTextBlockに追加します。UWP XAML GridViewまたはListViewで列を自動生成する方法は?

これは見えないのですか?

この動作を許可するGridViewまたはListView以外のコントロールはありますか?

注:これは、WPF

+0

こんにちはあなたは解決策を見つけましたか? – peterincumbria

答えて

1

TLない; DR:これはGridView又はListViewコントロールをボックスの外に不可能です。 UWP GridView

である:

行と列のデータ項目を表示する制御を行います。

GridView

ListViewは非常に似ているだけ垂直デフォルトでは、1次元に積層アイテムを示します。

DataGridコントロール(これは通常呼び出されるもの)は、現在(SDKビルド14393現在)デフォルトのコントロールセットでは使用できません。 "いくつかの"努力をすれば、この振る舞いのための独自のコントロールを書くことができます。

ただし、複数のサードパーティーのソリューションがあります.UGP DataGridのgoogle/bingだけです。ここにいくつかあります:

  • MyToolkit.Extended NuGetパッケージ、さらにGitHubページのNuGetパッケージ。有料購読/ライセンスが必要になる場合があります

図書館:

さらに多くの選択肢があります。

+0

フレームワークに同梱されている現在利用可能な「既定の」コントロールを使用することができないことを確認していただきありがとうございます。 –

1

xamlではなくc#で書き込むことができますか?クラスのコンストラクタを越えてコンテナ(グリッドビューなど)にアクセスできる限り、可能です。新しいグリッドを生成してオンザフライで切り替えることはできますが、簡単にテストできますかどうかは完全にはわかりません。

+0

これは、コントロールをコードビハインドで作成することを意味します。リフレクションを使用して、リスト内の各オブジェクトのプロパティを確認し、行や列をプログラムで追加しますか? 私はこれを考えましたが、以前はWinFormsにあったような列を自動生成できるコントロールがあり、WPFと思っていました。 –

+0

はい、正確です。私は唯一のアンドロイド/ iOSのxamarin.formsに精通しています。私はそれらの2つで可能だと思います。 – wasted

関連する問題