2011-08-09 12 views
1

"グリッド"または "テーブル"のようなインターフェイスでユーザーがデータをキャプチャするようにしたい...WPFリストビューを使用してユーザー入力を取得できますか?

私は、ユーザーにevent_description、event_stationing、およびevent_commentsを登録させたいと思っています。ユーザーは一度に1〜n個のイベントを入力することができ、したがって表のようなインターフェースです。

私はVB.NETとWPF(と非常に明らかにWPFを学ぶ)で自分のアプリケーションを構築しています。

これを達成するためにWPFリストビューを使用できますか?どうやって? (私は正常にデータを表示するためにそれを使用しているが、ユーザーの入力を取ることは私には明らかではない)。

+0

ListViewはデータを表示するためのもので、DataGridはもっと良い選択です。 –

+0

何とかListViewは私にスーパーWPF初心者を使うためには「クリーナー」だと思われます... DataGridはもっと混乱しているようです。 – MulaC

+0

さて、それはより複雑ですが、より柔軟です。 –

答えて

1

私たちのアプリケーションでこれを行います。とても便利です。奇妙なグリッドを使用するという面倒なことなしにグリッドを編集するように。ニース、軽量とあなたはレイアウトを知っています。これをチェックアウト:

<Window.Resources> 
    <x:Array x:Key="MyData" Type="{x:Type sys:String}"> 
     <sys:String>Red</sys:String> 
     <sys:String>Green</sys:String> 
     <sys:String>Blue</sys:String> 
    </x:Array> 
</Window.Resources> 

<ItemsControl ItemsSource="{StaticResource MyData}"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <TextBox Text="{Binding Path=.}" /> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 

これはうまく動作しますが、WPFは、すべてのコントロールを注文し、そのタブはあなたのために停止した - とユーザーエクスペリエンスが素晴らしいです。このアプローチではチェックボックスを使うのが面白いです。

注:私のサンプルでは、​​配列はINotifyPropertyChangedを実装していません。しかし、私はあなたがポイントを見ることができるようにシンプルにしたかった。

運が良かった!

+0

ありがとう!試して投票に戻ってくるだろう! – MulaC

関連する問題