Tag: 列表框

多选WinForms列表框中的双向绑定?

我有一个项目,我们从一组对象加载一个多选列表框。 我有另一个实体对象,它有一个我想以某种方式绑定到SelectedItems的集合。 有没有办法使用对象绑定源或某种绑定源而不编写代码? 当然,我可以遍历集合并获取所选项目,但我更喜欢使用Windows数据绑定更干净地完成它。 这可能吗?

使用ItemsSource和ItemTemplate的WPF ListBox

当我在WPF ListBox同时拥有ItemsSource和ItemTemplate时,我对如何解析绑定感到困惑。 我有一个名为ListOfIndexes的ObservableCollection 。 对于每个索引,我想在数据库表中查找其记录。 我希望在IndexToObjectDescriptionConverter这样做。 但转换器中的断点告诉我, ItemTemplate绑定读取的值是窗口本身 – 即ItemsSource和ItemsTemplate的DataContext是相同的。 请原谅一点坦率,但这似乎是DUMB。 ItemTemplate的整个点是渲染ItemsSource每个元素,所以我想我认为ItemTemplate的DataContext将是正在渲染的单个元素。 那就是说,我怎么告诉ItemTemplate它应该担心ItemsSource表示的各个元素而不是使用整个窗口的DataContext ?

如何刷新ListBox的项目?

可能重复: C#强制ListBox更新元素 让我们考虑一下这段代码: listbox.DataSource = base_items; listbox.DisplayMember = “Name”; // … a bit later in the program base_items.Add( new Base_Item(“Unnamed”) ); 从这一点来说,如何使列表框更新其项目? 我看到更新的唯一方法是关闭窗口并重新加载它。

WPF ListBox SelectionChanged事件

我有列表框的问题。 在我的程序中,我点击一个ListBoxItem,我想更改/打开窗口并预先订购它。 但问题是它首先触发事件然后改变选择。 码: private void LB_Playlist_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (LB_Playlist.SelectedItem != null) { try { List _tempList = new List(); File_Load_List(LB_Playlist.SelectedItem.ToString(), _tempList); LoadListIntoBox(_tempList); G_SongList.Visibility = Visibility.Visible; AnimationMove(G_Playlist, G_Playlist.Margin, new Thickness(-264, 0, 0, 0), AnimationDuration, true); AnimationMove(G_SongList, new Thickness(264, 0, 0, 0), new Thickness(0, 0, 0, 0), AnimationDuration, false); } catch (Exception ex) […]

列表框,同步滚动

我有两个相同大小的列表框,彼此相邻。 基本上我用它们来表示链接的项目…类似于在excel中有2列和多行,比如说,名字在一个名字和另一个名字。 我想知道我是否可以这样做,以便当滚动一个列表框时,另一个列表框与它同步滚动? 希望这是有道理的。 谢谢你。

如何删除ListBoxItem周围的小填充?

我正在设计一个listBox。 我正在尝试清除边距,所以我意识到它,我将样式的填充设置为0(左边填充)。 但我仍然可以看到它的一些余量,我需要没有余量吗? 你知道哪个会出问题吗? … 我的意思是,我可以看到项目周围有一个额外的空间,我无法处理它修改为0。

最小化内存消耗图像列表框(WPF)

我有列表框绑定到ObservableCollection并使用文件名来显示图像 我的xaml是: 问题是,如果我有一个大型集合,它会加载整个图像并消耗大量内存。 如何最大限度地减少内存消耗?

WPF:将列表绑定到ListBox

我上课了: public class A : INotifyPropertyChanged { public List bList { get; set; } public void AddB(B b) { bList.Add(b); NotifyPropertyChanged(“bList”); } public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged(string info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } } 和绑定(UserControl的DataContext是A的一个实例): 显示元素,将新对象添加到List后ListBox不会更新 将列表更改为ObservableCollection并删除NotifyPropertyChanged处理程序后,一切正常。 为什么列表不起作用?

将二维数组放入列表框中

所以我有这个arrays string[,] cars = new String[2, 2] { { “VW Golf GTI”, “30000” }, { “Porsche GT3”, “300000” }, { “Porsche Cayenne”, “80000” }, { “BMW M6”, “90000” } }; 并希望将所有内容放在列表框中,我认为这样可行,但它不会:/ lstBoxMarket.Items.AddRange(cars); 现在我如何将所有内容放入列表框中的格式 车 – 价格?

将userControl添加到列表框

我正在为我的城市竞赛做一个小项目……我只是碰到了一堵砖墙。事情是:我在Blend中创建一个userControl(让我们说一个canvas,我有一个反应角…一个文本块。我的问题是我无法通过代码将其添加到WPF中的listboxitem中。在设计器中逐个添加userControl似乎工作..但软件将使用可变数量的项目列表框。 private void mainPane1_Loaded(object sender, RoutedEventArgs e) { MessageBox.Show(“layout updated”); questions cq; Button btn; for (int i = 1; i <= 10; i++) { btn = new Button(); btn.Content = "intreb" + i.ToString(); cq = new questions(); Canvas.SetZIndex(cq, 17); //cq.questionHolder.Text = "intrebare" + i.ToString(); listaintrebari.Items.Add(cq); MessageBox.Show("intrebare" + i.ToString()); listaintrebari.Items.Add(btn); //MessageBox.Show("layout updated"); } } 问题是我的UserControl和listaintrebari是列表框。我试图添加一些按钮,它工作得很好……但它似乎讨厌我的userControl。 我正在等待你对如何解决这个问题的想法,如果你对我的情况下最适合使用的其他东西有任何想法,那将会很棒。谢谢你!