52得票10回答
ItemContainerGenerator.ContainerFromItem()返回null?

我遇到了一些奇怪的行为,似乎无法解决。当我迭代我的ListBox.ItemsSource属性中的项目时,我无法获取容器?我期望看到返回一个ListBoxItem,但只得到null。 有什么想法吗? 这是我使用的代码: this.lstResults.ItemsSource.ForEach...

37得票2回答
为什么DataContext和ItemsSource不是多余的?

在WPF数据绑定中,我理解你有一个DataContext告诉元素它要绑定的数据以及一个ItemsSource用于"执行绑定"。但在这个简单的例子中,似乎ItemsSource并没有做任何有用的事情,因为除了将元素绑定到DataContext,你还需要让元素做些什么呢?<ListBox D...

28得票2回答
如何为项控件设置网格模板?

我正在尝试创建一个ItemsControl,以网格作为其ItemsPanel,使其具有两列,其中第一列的宽度是该列中最宽项目的宽度,并且有足够多的行来显示所有项目。 基本上,我想要下面的效果,但是以某种方式在ItemsControl中实现,这样我就可以将其绑定到对象集合:<Grid&g...

25得票3回答
为UserControl定制ItemsSource属性

有人知道如何制作自定义的ItemsSource吗? 我想做的是将ObservableCollection<>绑定到自己的UserControl的itemsSource上。 同时,我还能知道itemsSource中的项目数何时更新,以便进行进一步的操作。 非常感谢。

22得票1回答
ItemsSource和DataContext在ListBox中的区别

我还不太理解ItemsSource和DataContext之间的区别。有人能给出解释并举例说明吗?什么情况下我会使用其中一个而不是另一个。 我在阅读文档时发现可以使用DataContext进行绑定,但是当我将ObservableCollection放入其中时,列表中没有任何内容显示。如果我将...

18得票5回答
WPF - 当ItemsSource更改时重置ListBox的滚动位置

我目前有一个ListBox控件,它的ItemsSource集合绑定到我的视图模型上的一个IEnumerable类型的属性。当该属性的引用更改时,ListBox会按预期更新,但是如果我有一个包含大量项并滚动到ListBox底部的情况下,然后将引用更改为另一个只包含1个项的集合,ListBox视图...

14得票3回答
使用代码后台设置XAML代码中的ItemsSource属性为"{Binding}"。

我有以下属性Temp2:(我的用户控件实现了INotifyPropertyChanged接口) ObservableCollection<Person> _Temp2; public ObservableCollection<Person> Temp2 ...

13得票2回答
WPF - Combobox选定项未设置?

我有一个 ComboBox,它的 ItemsSource 绑定到一个静态的 List<CustomSettings> 选项列表。ComboBox 是一个表单的一部分,这个表单绑定到一个 CustomObject 类,其中一个属性是 CustomSettingProperty。 我...

12得票1回答
IsSynchronizedWithCurrentItem属性和当前项目更新

我有一个视图模型来管理一个对话框类型的视图,该视图允许筛选清单(如果需要)并选择一个项目。无论我是否将IsSynchronizedWithCurrentItem设置为true,代码都可以正常工作。我的理解是,在ListView中,默认情况下此属性不为true,因此我希望更好地了解此属性。 以下...

11得票6回答
WPF 数据表格:DataGridComboxBox ItemsSource绑定到一个集合的集合。

情况: 我在XAML中创建了一个DataGrid,并将其ItemsSource绑定到一个包含属性的特定类的ObservableCollection。然后在C#中,我创建了一个DataGridTextColumn和一个DataGridComboBoxColumn,并将它们绑定到Observab...