Tag: listview

在WPF ListView中字符串开头的省略号

我有一个WPF ListView ( GridView ),单元格模板包含一个TextBlock 。 如果我在TextBlock上添加: TextTrimming=”CharacterEllipsis” TextWrapping=”NoWrap” ,当列小于字符串的长度时,省略号将出现在我的字符串的末尾。 我需要的是在字符串的开头有省略号。 即如果我有字符串Hello World! ,我想…lo World! 而不是Hello W… 有任何想法吗?

强制在ListView中调整GridView列的大小

我有一个带有GridView的ListView WPF控件。 当列的内容发生变化时,我想调整GridView列的大小。 我有几个不同的数据集,但当我从一个更改为另一个时,每列的大小适合以前的数据。 我想动态更新。 我怎样才能做到这一点?

在c#中处理listview上的滚动事件

我有一个listview,使用backgroundworker生成缩略图。 当滚动列表视图时,我想暂停背景工作并获得滚动区域的当前值,当用户停止滚动列表视图时,根据滚动区域的值从项目开始恢复背景工作。 是否可以处理列表视图的滚动事件? 如果有,怎么样? 如果不是那么根据我上面描述的内容,什么是一个好的选择呢?

使用数据绑定在WPF MVVM中以ListView(或更好的东西!)显示图像

我试图在ListView中显示一些图像,但没有成功。 我正在使用WPF MVVM,而ListView是简单地显示套装和排名数据的延续。 (请参阅我之前的post: WPF中的MVVM – 如何提醒ViewModel模型中的更改……或者我应该?如果您感兴趣的话!)也就是说,我可以使用ListView之外的其他东西(如果这是建议)但我仍然想知道如何使用ListView,假设它是可行的。 我在ViewModel中绑定的属性是: public ObservableCollection PlayerCardImages{ get{ ObservableCollection results = new ObservableCollection(); foreach (CardModel card in PlayerCards) { Image img = new Image(); BitmapImage bi3 = new BitmapImage(); bi3.BeginInit(); // TODO: Pick card based on suit/rank. Just get 1 image working now bi3.UriSource = new Uri(“diamond-1.png”, UriKind.Relative); bi3.EndInit(); img.Stretch = […]

更改WPF ListViewItem的选择颜色

我有一个包含一些ListViewItems的ListView。 默认情况下,选择项目会使背景变为深蓝色。 我想应用一种风格,选择一个项目不会改变它的外观。 在我的xaml中,我已经实现了这个目标: 不幸的是,这并不成功。 它只是简单地选择白色而不是蓝色。 有没有人有想法? 祝愿,基督徒 编辑:示例代码: 为了重现这一点,您可能必须将单个ListViewItem的背景颜色设置为绿色或红色。

以编程方式更改ListView行的背景颜色(wpf)

我有一个类,通过传递一个对象列表填充ListView。 该类使用reflection来查看每个对象的属性,以便生成ListView。 我怎么能改变ListView中行的背景颜色。 这个页面完全符合我的要求。 唯一的问题是我的ListView绑定到对象列表。 换句话说,ListView的每个项都是绑定的对象而不是ListViewItem。 我假设这就是我无法将ListView中的某些项目转换为ListViewItem的原因。 例如,当我这样做时: ListViewItem someItem = (ListViewItem)listView1.Items[0]; 我得到一个InvalidcastException,因为如果我将对象物理添加到ListView,如: listview.items.add(someObject)然后这将工作,但因为我将列表绑定到ListView该行不起作用。 我认为这就是我无法施展的原因。 之所以我想要它,是因为ListViewItem有一个Background属性。 编辑 我能够用我尝试过的前12个对象来做到这一点: for (int i = 0; i < listView1.Items.Count; i++) { var lvitem = listView1.ItemContainerGenerator.ContainerFromIndex(i) as ListViewItem; lvitem.Foreground = Brushes.Green; } 我收到此错误: 我也试过这个: foreach (Tiro t in listView1.Items) { var lvitem = listView1.ItemContainerGenerator.ContainerFromItem(t) as ListViewItem; if (t.numero == […]

ListView DataItem显示Null

几天前,我写了关于在ASP.NET中实现ListView的问题 。 现在,在编写了所有其他代码的情况下,我无法在ListView中保存更改的项目。 一些注意事项: “保存”按钮不是ListView的一部分; 它调用GetListViewItems()方法,该方法又调用Save()方法。 当按下按钮请求更新记录时,将调用Listview.DataBind()事件 Listview使用显示文本,使用显示名为DropDownList文本 从ListView获取项目 public void GetListViewItems() { List Result = FooManager.CreateFooList(); DropDownList ddl = null; ListViewItem Item = null; try { foreach (ListViewDataItem item in lvFooList.Items) { Item = item; ddl = ((DropDownList) (Item.FindControl(“ddlListOfBars”))); if (//something is there) { Foo foo = FooManager.CreateFoo(); foo.Id = item.DataItemIndex; //shows null int […]

mvvm如何使列表视图自动滚动到列表视图中的新项目

我正在使用MVVM模式,我有一个创建新ViewModel ,在用户单击保存后,此视图将关闭,并打开一个单独的视图,在ListView显示一组视图模型。 此ListView按字母顺序排序,因此新的ViewModel可能出现在ListBox的底部,用户无法立即看到它。 我的问题是如何让视图自动滚动到新添加的项目? 我想它将使用附加的行为,以及ListView上的ScrollIntoView事件,但是我需要从GridView中捕获哪个事件,我不确定.. 干杯

UpdatePanel中ListView中的LinkBut​​ton会导致完全回发

我在UpdatePanel中的ListView中有一个LinkBut​​ton。 我想按钮(好吧,其中任何一个)导致部分回发,但它们导致整页回发。 <asp:LinkButton ID="lnkAddTarget" CssClass="lo" Text='<%# Eval("Title") + " ” + Eval(“Level”) + Eval(“SubLevel”) + “” %>’ runat=”server”> 我在stackoverflow上发现了另一篇post,建议添加: protected void lvTargets_ItemDataBound(object sender, ListViewItemEventArgs e) { var lb = e.Item.FindControl(“lnkAddTarget”) as LinkButton; tsm.RegisterAsyncPostBackControl(lb); // ToolkitScriptManager } 它没有什么区别…… 还有一些其他类似的post,但我找不到解决方案! 有任何想法吗?

WPF Listview访问SelectedItem和子项

好吧,我的C#WPF ListView控件存在更多问题。 这里充满了荣耀: 我用以下内容填充listView: XDocument xdoc = XDocument.Load(GlobalVars.docPath + “\\tempSearchResults.xml”); var items = from item in xdoc.Descendants(“Book”) select new { ISBN = item.Element(“ISBN”).Value, Title = item.Element(“Title”).Value, AuthTexts = item.Element(“Author”).Value }; foreach (var item in items) { listView1.Items.Add(new { ISBN = item.ISBN, Title = item.Title, Author = item.AuthTexts }); } 当双击时,我有一段时间从一行中检索数据。 DoubleClick会弹出一个包含行中所有数据的消息框,我似乎无法只获取一个子项或单元格的数据。 说一行有ISBN:1234567标题:Hurrr作者:Waldo,我如何只检索ISBN或只是标题? private void getSelectedItem(object […]