Tag: listview

仅在一列中更改ListView项的前景色

我有一个对象列表和一个ListView,我在这里显示这个列表。 这样的对象有一些属性,它们绑定到ListView的列。 这部分工作正常。 现在我想在单行中更改newFileName列的Foreground颜色,但newFileName是它等于同一行中的’fileName’。 我可以在XAML中执行此操作,还是必须转到文件后面的代码? 如果我能在XAML中处理它,我希望它是最好的,因为我认为这是一个纯粹的设计问题,但我不知道,从哪里开始或放在哪里,(我可以在XAML中进行字符串比较吗?) 所以我试着在代码隐藏文件中处理这个问题。 我认为必须有一个事件在ListView发生变化时引发,我尝试了SourceUpdated事件,但是在我更改列表内容时没有输入。 接下来的问题是,如何访问那些ListView项目…… 任何人都可以告诉我如何解决这个问题?

如何确定单击ListView项的哪个子元素?

我正在开发XAML和C#中的Windows Phone 8.1应用程序。 我有一个ListView从绑定列表中获取其项目并通过DataTemplate显示它们。 现在,在这个DataTemplate中有多个子元素,当用户点击列表中的项目时,我希望能够确定他实际触摸的子元素。 根据具体情况,应用应该在项目中展开包含更多详细信息的视图,或者导航到另一个页面。 ListView的ItemClick事件处理程序是ListView_ItemClick(对象发送者,ItemClickEventArgs e),我认为e.OriginalSource可能会给我答案,但这只是给了我点击的ListItem。 我还没有尝试用按钮封装孩子并拦截他们的点击事件会有效,但我很乐意尝试任何替代方案。

在列表框中读取项目的值

我正在使用C#开发一个小型Windowsapp store应用程序,其中我使用以下代码片段填充了列表框的值和内容 。 代码1:使用Song 类创建项目 ,将歌曲标题作为项目添加到列表框中 private void addTitles(string title, int value) { Song songItem = new Song(); songItem.Text = title; songItem.Value = value; listbox1.Items.Add(songItem); // adds the ‘songItem’ as an Item to listbox } 代码2:用于为每个项目设置值的Song 类 (’songItem’) public class Song { public string Text { get; set; } public int Value { get; set; […]

如何使用具有Reactive UI的Xamarin Android将数据绑定到自定义ListView

我正在使用具有Reactive UI的Xamarin Android而不使用Xamarin Forms。 我有一个自定义ListView(我已将其布局定义为xaml)。 我不知道如何使用活动类中的OneWayBind方法将此控件绑定到ViewModel中的observableCollection 。 我写的是, this.OneWayBind(ViewModel, x => x.OutletListing, x => x.List).DisposeWith(SubscriptionDisposables); 但是给了, System.ArgumentException:无法将System.Collections.ObjectModel.ObservableCollection1转换为Android.Widget.ListView。 要解决此问题,请注册IBindingTypeConverter 我在教程中看到Xamarin Forms已经使用了ItemSource属性。 任何人都可以为此提供解决方案。 提前致谢。 更新我不知道如何继续给出答案。 我想更多地了解这一点。 这是我的ViewModel类。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; using Android.App; using Android.Content; using Android.OS; using Android.Runtime; using Android.Views; using Android.Widget; using ReactiveUI; using System.Collections.ObjectModel; using System.Reactive.Linq; using Splat; […]

如何在添加每个项目后进行ListView更新?

我正在尝试使用ListView将实时日志输出到Windows窗体。 这是虚拟代码: public Form1() { InitializeComponent(); listView1.View = View.Details; listView1.GridLines = false; listView1.Scrollable = true; listView1.FullRowSelect = true; listView1.Columns.Add(“Track”); listView1.Columns.Add(“Status”); for (int i = 1; i <= 10000; i++) { ListViewItem LVI = new ListViewItem("Track " + i); LVI.SubItems.Add("Updated"); listView1.Items.Add(LVI); listView1.TopItem = LVI; listView1.EnsureVisible(listView1.Items.Count – 1); } } 如何设置它以便在添加每一行后刷新? 应用程序等待直到生成列表,然后加载带有完整列表的表单。

ListView – 插入项目

我以前从未使用过ListView控件,并尝试在运行时以编程方式插入项目。 我有一个名为Title的列。 一旦用户从FolderBrowserDialog中选择了一个路径。 我需要能够获取SelectedPath中文件的所有名称,并将文件名称添加为Title列中的项目。 任何人都可以帮我这样做吗? 谢谢

如何在用户选择ListView控件中的范围时响应ONCE?

我正在尝试处理用户更改列表框中选择的项目(通过更新有关所选内容的信息),但如果选择范围(使用shift + select),它实际上会为EACH触发一次单独的“ItemSelectionChanged”事件已选择/取消选择的项目,即如果您选择了100个项目,则会获得100个事件,并且第一次调用事件处理程序时,似乎无法知道还有更多事件要发生。 在选择/取消选择项目的过程完成之前,有没有办法不做出回应?

Xamarin表单ListView分组绑定问题

我一直试图玩Xamarin Forms一段时间,然后遇到了Listview Grouping。 我没有完成显示空白列表。 请帮我找一下我错的地方? 提前致谢 但是,我的类域看起来像: public class LineItemTaxDto { public int InvoiceLineItemId { get; set; } public int InvoiceId { get; set; } public int TaxId { get; set; } public decimal TaxRate { get; set; } public decimal TaxAmount { get; set; } public string TaxName { get; set; } } 我的视图模型属性看起来像 […]

如何从ListView中删除列c#

我是ListView新手,遇到了一个小问题: 我在WinForm有一个ListView ,我用一行一行(大约15个)填充它,稍后我可以选择将ListView保存到CSV 。 我想要的是让用户从ListView删除不需要的列的方法。 我的函数首先创建列 private void checkAddListBoxColumns(DomainLayer.ScriptLogic.session sessionToAdd) { if (IsResultLogListViewFirstRun) { IsResultLogListViewFirstRun = false; this.Invoke((MethodInvoker)delegate { ResultsLogTab_ListView.Columns.Clear(); }); foreach (var item in sessionToAdd.comments.Keys) { this.Invoke((MethodInvoker)delegate { ResultsLogTab_ListView.Columns.Add(item); }); } McsTableRow mcsTR = new McsTableRow(); Type t = mcsTR.GetType(); foreach (/*PropertyInfo*/FieldInfo info in t.GetFields()) { this.Invoke((MethodInvoker)delegate { ResultsLogTab_ListView.Columns.Add(info.Name+” 1″); }); } foreach (FieldInfo […]

ListView控件和详细信息

我读到有关ListView的一些教程让我感到有点困惑。 我有一个ListView控件,左侧应该是一个名称,该名称的右侧应该像另一个列,其中包含更多文本。 例如: 列表显示: jason blah blah blah item2 more blahs item3 jupiter item4 uranus 如何才能做到这一点? 有一个简单的方法吗? 谢谢