WPFのListBox内のTextBoxリストをバインドします
-
21-12-2019 - |
質問
私はそれにTextBoxを使ってListboxを作る必要があります...そしてそれは動的でなければなりません。私は後ろのコードで観察可能なコレクションを持っています、そして私はリストボックスのためにそれをバインドしたいです。Dynamic ListBoxが欲しいとこのリストには編集可能なテキストボックスが必要です。そのため、基本的に私はリストボックスからMultipleRR TextBoxをバインドしたいです。あらゆる助けが高く評価されるでしょう
<ListBox HorizontalAlignment="Left" Name="ListTwo" Height="100" Margin="286.769,165.499,0,0" VerticalAlignment="Top" Width="100" ItemsSource="{Binding Source=obs}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBox Name="TextBoxList"></TextBox>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
.
これを行うことで、展望可能なコレクションの項目と同じテキストボックスの数がありますが、TextBoxのテキストは設定されていません。
解決
あなたはあなたのクラスのあなたのTextBoxをあなたのクラスのプロパティにバインドする必要があります
<ListBox HorizontalAlignment="Left" Name="ListTwo" Height="100" Margin="286.769,165.499,0,0" VerticalAlignment="Top" Width="100" ItemsSource="{Binding Source=obs}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBox Binding="{Binding PROPERTYINCLASS}"></TextBox>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
. 他のヒント
ObservableCollection
の項目がまれに普通のstring
sの場合は、このような文字列値全体にバインドすることができます。
<ListBox Name="ListTwo" ItemsSource="{Binding Source=obs}" ... >
<ListBox.ItemTemplate>
<DataTemplate>
<TextBox Name="TextBoxList" Text="{Binding}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
.
Binding.Path
プロパティ Page MSDN:
オプションで、PERIOD(。)パスを使用して電流源にバインドできます。たとえば、
Text="{Binding}"
はText="{Binding Path=.}"
と同じです。
コレクション内のプロパティを持つオブジェクトをいくつか持っていた場合、@ nitの答えは適切なプロパティ名を参照する必要があるため、正しいことに注意してください。
<ListBox Name="ListTwo" ItemsSource="{Binding Source=obs}" ... >
<ListBox.ItemTemplate>
<DataTemplate>
<TextBox Name="TextBoxList" Text="{Binding PropertyName}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
. 所属していません StackOverflow