私は表示する必要があるダブルスのリストを持っています。ユーザーは、要素を削除したり、要素を追加したり、要素を変更したりすることができます。今私はforループでテキストボックスとボタンを作っています。データバインディングでこれを行うためのより速い方法がありますか?WPFでの編集用の倍精度のリストにデータバインドする方法はありますか?
WPF VS2010 2010 C#
私は表示する必要があるダブルスのリストを持っています。ユーザーは、要素を削除したり、要素を追加したり、要素を変更したりすることができます。今私はforループでテキストボックスとボタンを作っています。データバインディングでこれを行うためのより速い方法がありますか?WPFでの編集用の倍精度のリストにデータバインドする方法はありますか?
WPF VS2010 2010 C#
あなたはItemsControlにまたはそれを継承するコントロールを使用することができます。必要なのはDataTemplateだけです。
<ItemsControl ItemsSource="{Binding Path=MyDoublesList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<Button Command="{Binding MyButtonCommand}" />
<TextBox Text="{Binding Path=Description}" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
MSDNについての概要はよくあります。さらに、ブレイディは、おそらくクラスであなたのダブルスをラップしたい、ダブルスがプリミティブ型であるので、あなたはそれらが一意であることが保証されていないそれらのコレクションを持っている場合ので、私はObservableCollection<DoubleWrapper>
に特異的に結合するだろうと言ったことに http://msdn.microsoft.com/en-us/library/ms742521.aspx
DoubleWrapper
はdouble
の1つのプロパティValue
のみを含んでいます。
コードビハインドでUIを定義する必要はありません.XAML ... TextBox.Textなどのさまざまなプロパティを、編集するタイプ(この場合はdouble)にバインドします。 –