【问题标题】:How to select all items in windows phone list picker如何选择 Windows Phone 列表选择器中的所有项目
【发布时间】:2014-04-15 03:51:16
【问题描述】:

我的代码中有 Windows 电话列表选择器控件我从 c# 绑定项目。即项目来自服务。我必须保留“全选”项目。这样我就可以一次选择所有项目。我添加了“全选”。在选中“全选”复选框时。我无法获得任何事件来执行代码,以便选中所有复选框并反映 UI

提前致谢

【问题讨论】:

    标签: windows-phone-8


    【解决方案1】:

    试试这个代码

    private void SelectAll(object sender, RoutedEventArgs e)
    {
        yourlistbox.SelectAll();
    }
    

    有关更多信息,请查看 msdn http://msdn.microsoft.com/en-us/library/system.windows.controls.listbox.selectall%28v=vs.110%29.aspx 中的文档

    我不确定这是否正确,但这有效

     List<object> arr = new List<object>((((System.Collections.Generic.Dictionary<string, string>)(s))).Values);
         for (int k = 0; k < data.Length; k++)
                    {
                        object selectitem = arr[k];
                        items.Add(selectitem);
                    }
       yourlistbox.SelectedItems = items;
    

    这就是我如何使它在我的情况下工作的方式,因此方法是创建一个列表对象,其中包含数据源中的所有元素并分配给选定的项目。

    【讨论】:

    • 我的问题是如何获得复选框选中事件,它必须反映在 UI 中。不是在选择更改事件被触发并且在 wp8 中我看不到列表选择器的 SelectAll() 方法
    • 我应该在哪里添加上面的代码。在选中“全选”复选框时更新我的​​用户界面
    • 点击全选会触发一个事件,把这段代码放在那里
    • 在多种模式下的 Toolkit 列表选择器中,我们无法获取项目的点击事件
    • 你可以得到,否则需要多选的列表选择器。
    【解决方案2】:
    猜你喜欢
    • 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
    相关资源
    最近更新 更多