gpt4 book ai didi

C# 在 ListView 中查找项目时出错

转载 作者:太空宇宙 更新时间:2023-11-03 13:10:47 26 4
gpt4 key购买 nike

我正在尝试搜索 ListView 以查看是否已经添加了一段特定的文本。我尝试使用此处的其他答案,例如以下代码:

ListViewItem item = ListView1.FindItemWithText(txtSearch.Text);
if (item != null)
{
// you have match
}

但是,它突出了“FindItemWithText”的问题。错误信息是:

“Windows.UI.Xaml.Controls.ListView”不包含“FindItemWithText”的定义,并且找不到接受“Windows.UI.Xaml.Controls.ListView”类型的第一个参数的扩展方法“FindItemWithText” (您是否缺少 using 指令或程序集引用?)。

我正在使用 Visual Studio 2013 创建一个 Windows Phone 8.1 应用程序。

如有任何帮助,我们将不胜感激!

最佳答案

例如,您可以实现一个扩展方法来执行您想要的操作。考虑一个愚蠢的例子:

public static class ListViewExtensions {
public static object FintItemWithText(this ListView lv, string text) {
foreach (ListViewItem item in lv.Items) {
if (item.Content.ToString() == text) {
return item;
}
}
return null;
}
}

现在,您可以像下面的示例一样使用它:

object result = listView.FintItemWithText("A");

我只是在这里处理对象。这通常不是一个好习惯。也许推出您自己的类、创建它的列表(或 ObservableCollection)并设置绑定(bind)会更好。然后,当您知道 ListView 中项目的类型时,您可以轻松地转换为众所周知的类型并根据需要检查它的属性。

关于C# 在 ListView 中查找项目时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28793583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com