【问题标题】:Suggesting options from two List<string> objects separated by a comma in C#C# 中用逗号分隔的两个 List<string> 对象的建议选项
【发布时间】:2016-10-07 22:57:01
【问题描述】:

我的应用程序中有一个 AutoSuggestBox。它建议来自 List 对象的城市名称,该对象是从 json 文件反序列化的。我还有另一个包含国家名称的 List 对象。我想要做的是建议 city_name,country_name 格式的选项。我该怎么做?

【问题讨论】:

  • @DourHighArch 哦,我漏掉了一些字。再次检查。

标签: c# json autosuggest


【解决方案1】:

我想有一种方法可以在您的 AutoSuggestBox 上传递 DisplayValue 之类的东西,它必须指向您班级中的一个属性。比方说:

List<MyObject> list = new List<MyObject>(); // Simulate already deserialzied list
myAutoSuggestBox.ItemsSource = list;
myAutoSuggestBox.DisplayValue = "Combined";



public class MyObject
{
     public string City { get;set; }
     public string Country { get;set; }
     public string Combined 
     {
          get
          {
              return $"{City}, {Country}";
          }
     }
}

附:我不知道它是桌面应用程序还是网络应用程序,但这是桌面应用程序的主要思想。

【讨论】:

  • 方法几乎相同,您只需要一种方法将您的两个列表组合成一个对象并使用上面的代码。
  • 谢谢。它部分工作。如果我必须访问变量的单个成员(比如说 Country),该怎么做?
  • 嗯,会是这样的:MyObject obj = new MyObject(); obj.Country = "USA";
猜你喜欢
  • 2016-11-20
  • 2021-07-06
  • 1970-01-01
  • 2011-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多