【问题标题】:list picker selection issue in windows phoneWindows Phone 中的列表选择器选择问题
【发布时间】:2014-04-07 09:34:02
【问题描述】:
List<CLASS> list = new List<CLASS>();

        list = (from query in doc.Descendants("row")
                   select new CLASS
                   {
                       Id = Convert.ToInt64(query.Element("Id").Value),
                       Name = query.Element("Name").Value,
                       title = query.Element("title").Value
                   }).ToList();

        listPicker2.DataContext = list;

如何在 windows phone 的列表选择器中显示列表选择器选定的项目, 我在页面加载事件中绑定了列表选择器,但是每次我选择列表选择器项目的项目时,它都会在一秒钟内自动选择第一个项目, 如何解决?

【问题讨论】:

  • 在绑定列表选择器的位置发布一些代码
  • @Pradeep 在页面加载事件中,listPicker.DataContext = list
  • 发布您的代码......
  • 在页面加载事件中分配它是必要的吗?
  • @AmanKhandelwal 是的..因为,我在 onnavigatedto 事件中绑定了另一个列表选择器。所以

标签: c#-4.0 windows-phone-8 listpicker


【解决方案1】:

好吧,一个技巧可能是这样的

在页面顶部取一个全局int变量

int refreshCount=0;

列表填满后,将此 refreshCount 分配给某个 int 值,例如 1

    List<CLASS> list = new List<CLASS>();

    list = (from query in doc.Descendants("row")
               select new CLASS
               {
                   Id = Convert.ToInt64(query.Element("Id").Value),
                   Name = query.Element("Name").Value,
                   title = query.Element("title").Value
               }).ToList();

    listPicker2.DataContext = list;
    refreshCount=1;

现在用一个简单的条件包围这个完整的块,你的代码就会变成这样

if(refreshCount==0)
{
        List<CLASS> list = new List<CLASS>();
        list = (from query in doc.Descendants("row")
                   select new CLASS
                   {
                       Id = Convert.ToInt64(query.Element("Id").Value),
                       Name = query.Element("Name").Value,
                       title = query.Element("title").Value
                   }).ToList();

        listPicker2.DataContext = list;
        refreshCount=1;
}

这样你应该可以摆脱你的问题。

【讨论】:

  • :) 虽然这不是完美的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多