2011-12-19 24 views
2

私はWPFとXAMLの新機能ですが、私の背景はASP.NETとC#のものです。WPF - リストにデータベースレコードを表示

.netでは、リピーター、データリスト、gridviewを使用してDataTableにバインドし、そのDataTableから出力できます。私は今WPFで同じことをしたいと思っています。

基本的には、データベースから単純なレコードを表示する必要があります(通常はDataTableを使用しますが、通常はそれらのレコードを使用します)。リストには、私は周りを見回した2つの列

  • 1)灰色テレビ

    2)レッドカー

    3)ブルーバイク

で、このようなものになるが、私かもしれませんどのようなコントロールを使うべきかについて明確な答えを得ることはできません。 ItemsControlと言う人もいれば、DataGridと言う人もいます。誰も私をここで助けることができますか?

ありがとうございます。

答えて

2

DataGridは、表のようなデータ(レコードごとの複数の列)を表示するために使用されます。 ItemsControlは、自分のItemTemplateを使用してデータを表示するために使用されます。ここでは、アイテムの表示方法や方向やアラインメントに制限はありません。

もう1つの良いコントロールはListViewで、ListBoxと同じように動作しますが、選択ロジックはありません。また、Viewプロパティ(http://msdn.microsoft.com/en-us/library/system.windows.forms.view.aspx)を使用してアイテムを表示する4つの方法の中から選択できます。

あなたの場合、ListViewを使用することをお勧めします。

コントロールに項目をバインドするには、UserControlまたはControl自体にDataContextを設定する必要があります。バインドマークアップ拡張子(http://msdn.microsoft.com/en-us/library/ms750413.aspx)を使用してプロパティをローカルListまたはCollectionにバインドします。データバインディングの詳細については、ここに行く:

http://msdn.microsoft.com/en-us/library/ms752347.aspx

+0

感謝。私はListViewであなたのアドバイスを取って、その中のGridViewをコード化してデータを表示することができました。現時点で私が欲しいもののためにO.Kを働かせてください。後でこのトピックに戻ってくることは間違いありません。 – tmutton

関連する問題