New*_*ent 1 data-binding wpf textbox listbox dynamic-list
我必须使用文本框制作列表框......它必须是动态的.我在后面的代码中有可观察的集合,我想为listbox绑定它.我想要动态列表框,这个列表中应该有可编辑的文本框.所以,基本上我想从列表框中绑定multiplr文本框.任何帮助,将不胜感激
<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>
Run Code Online (Sandbox Code Playgroud)
通过这样做,我有一些文本框与可观察集合中的项目相同,但文本框的文本未设置.
如果您的项目ObservableCollection只是普通string的,那么您可以将数据绑定到整个字符串值,如下所示:
<ListBox Name="ListTwo" ItemsSource="{Binding Source=obs}" ... >
<ListBox.ItemTemplate>
<DataTemplate>
<TextBox Name="TextBoxList" Text="{Binding}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Run Code Online (Sandbox Code Playgroud)
从MSDN上的" Binding.Path属性"页面:
可选地,句点(.)路径可用于绑定到当前源.例如,
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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5275 次 |
| 最近记录: |