【发布时间】:2017-11-23 20:54:33
【问题描述】:
在 WPF 应用程序中,我有一个 ListBox 并与来自 Sql 的数据绑定。并且在列表框中还有一个堆栈面板。
一旦我双击列表框的项目,我需要在其中放置/添加动态组合框。
我可以得到一个列表框的选定索引。
int seleteditem = lstbxusername.SelectedIndex;
我创建了动态组合框
System.Windows.Controls.ComboBox cmb = new ComboBox();
cmb.Background = Brushes.Green;
使用 Stackpanel 添加组合框
newstckpnl.Children.Add(cmb);
我的问题是如何在列表框的选定索引中添加动态组合框。
这可能吗?感谢帮助。
【问题讨论】:
-
请阅读 MVVM。如果您通过绑定设置
ItemsSource,则不应在后面的代码中手动将项目添加到ItemsControl(在您的情况下为ListBox)的Items集合。您需要将ItemsSource绑定到ObservableCollection<string>并将字符串添加到视图模型中的此集合中。 -
另外,你将
ItemsSource绑定到什么? -
我得到 margin={0,0,0,0} 它有什么问题?如果您更好地描述您的问题,您可以在很久以前得到答案。现在你强迫人们提出很多问题来明确你的问题。
标签: c# wpf listbox margin selectedindex