Tag: listview

以编程方式将列添加到WPF中的listview?

如何以编程方式将列添加到列表视图?

如何在虚拟模式下向ListView添加/删除项目?

如果我在虚拟模式下使用ListView,那么,据我所知,列表视图只跟踪列表中的少量项目。 当用户滚动它时,它动态地检索它需要从虚拟列表中显示的项目。 但是如果在主列表中添加或删除了一个项目呢? 如果在列表视图显示的索引范围之外添加/删除项目,那么我将假设列表视图将在用户滚动到该索引时显示添加/缺失的项目。 它是否正确? 但是,如果在用户当前正在查看的索引范围中添加/删除项目,该怎么办? 如何触发列表视图以刷新当前正在查看的项目以显示新/缺少的项目? 仅供参考:如果有任何不同,我正在使用ObjectListView 。

Generic DataTemplate用于多个GridViewColumns

我有一个显示一些值的GridView: …other Columns, not necessarily containing dates… 这很好用。 现在我想创建一个以特定方式格式化日期的数据模板: 只要指定了DisplayMemberBinding添加CellTemplate将不起作用。 因此,我必须删除DisplayMemberBinding属性: 这是一个问题 :现在DisplayMemberBinding已经消失了,我如何告诉GridView要显示哪个属性? GridViewColumn没有DataContext属性。 当然,我可以将属性的名称( Date1 Date2 )放入DataTemplate中,但是我需要为每个属性设置一个模板,这样做会Date2模板的全部目的。

在不使用XAML的情况下将SubItems添加到ListView

如何将子项添加到ListView ? 我需要动态生成所有内容,但我发现的每个示例都使用XAML。 非WPF非常简单: ListViewItem lvi = listview.items.add(wahtever); lvi. blah blah blah 如何在不使用XAML的情况下在WPF中添加子项?

所有者绘制的进度条(ListView / DataGridView)中的动画“发光”

我注意到.NET 2.0中的沼泽标准ProgressBar(Winforms)确实显示为Vista中花哨的动画发光条; 但是,使用ProgressBarRenderer(通常在尝试在所有者绘制的列表视图,网格视图或其他此类控件中绘制进度条时)只提供没有漂亮动画的视觉样式。 我想,这可能会让人觉得很神奇 – 我觉得Vista中的原生控件必须有某种嵌入式计时器或线程,在绘制静态图像时显然不存在。 我确实看到如果你连续几次重绘一个ProgressBar控件(使用DrawToBitmap)你可以实际看到动画发光的不同阶段,所以我尝试使用一个计时器来自动重绘,但有些东西不是很正确外观,它也比实际的ProgressBar节省了更多的CPU时间。 这似乎给我留下了两个不合标准的选项:a)使用ProgressBarRenderer并最终获得Vista“外观”但没有动画; 或者b)使用计时器不断地将几个ProgressBars重绘为位图,并浪费CPU周期以使其看起来更好但仍然不完美。 我想知道是否有人有经验在所有者绘制的控件中嵌入进度条并且可能知道比上面两个选项更好的方法 – 可以准确地再现发光/闪烁而不依赖于定时器和/或锤击CPU。

如何在虚拟模式下显示所有列表视图项目上的图标(C#)

我正在使用listview的虚拟模式来显示大数据。 但我不知道如何显示每个项目的图像。 谁能帮我 ? 我写 private void ListContact_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e) { MyContact contact = ContactData.GetMyContact(e.ItemIndex); if (e.Item == null) e.Item = new ListViewItem(contact.ToString()); if (contact.Photo != null) { e.Item.ImageList.Images.Add(“” + contact.Id, contact.Photo); e.Item.ImageKey = “” + contact.Id; } else { e.Item.ImageKey = “default”; } } 但它无法正常工作

如何通过ListView中的TextBox来选择TAB

好吧我有一个ListView有2个GridViewColumns,一个显示一个数字,一个包含TextBox我的问题是我希望能够通过GridViewColumn中的所有TextBox来Tab。 随着附加的Property KeyboardNavigation.TabNavigation我几乎实现了我想要的。 我所取得的成就是: 第一个TAB – 整个第一个ListViewItem集中 第二个TAB – 第一个TextBox聚焦 第三个TAB – 整个第二个ListViewItem集中 第四个TAB – 第二个TextBox重点 我想要的是 第一个TAB – 第一个TextBox聚焦 第二个TAB – 第二个TextBox聚焦 这段代码由HB提供给我。 它应该在选择ListViewÍtem时执行,并找到TextBox并对其进行聚焦。 不知怎的,每次执行此方法时它仍然不会选择TextBox bool TextBoxgotFocus始终为true。 private void ItemSelected(object sender, RoutedEventArgs e) { var item = sender as ListViewItem; TextBox h = (FindNamedChild(item, “SelectorTextBox”) as TextBox); bool TextBoxgotFocus = h.Focus(); } public static […]

如何在Xamarin.Forms中绑定ListView中的列表

我的页面上有一个ListView, ItemSource为List ,如下所示: public class AssetModel { public string AssetId { get; set; } public string Description { get; set; } public List TaskDetailList { get; set; } } public class TaskDetail { public string Description { get; set; } } 如何在父列表中绑定TaskDetail列表? 期望的布局:

我可以在ListView的详细模式下显示链接吗?

我在ListView显示一组搜索结果。 第一列包含搜索词,第二列显示匹配数。 有数万行,因此ListView处于虚拟模式。 我想改变它,以便第二列显示匹配作为超链接,就像LinkLabel显示链接一样; 当用户点击链接时,我希望收到一个事件,让我在我们的应用程序的其他地方打开匹配。 这是可能的,如果是的话,怎么样? 编辑:我认为我不够清楚 – 我想在一个列中有多个超链接,就像在一个LinkLabel可以有多个超链接一样。

将ObservableCollection绑定到ListView

我在使数据正确绑定方面遇到了很大的麻烦。 我已经从有类似问题的人那里阅读了大部分post,但由于某些原因我无法点击它。 我的表的XML是: … 在我的代码中,我有: public ObservableCollection _DocumentList = new ObservableCollection(); … public ObservableCollection DocumentList{ get { return _DocumentList; } } … public class Document { public string Description { get; set; } public string DateFiled { get; set; } public string UserFiledName { get; set; } public string Pages { get; set; } public […]