- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 WP8 应用程序中,我使用带有多选选项的 ListPicker 控件。在我的页面中,我正在从自定义类列表中加载 Listpicker 数据。我可以通过实现 SummaryForSelectedItemsDelegate 事件来保存用户选择的对象,我将此信息保存到隔离存储以供以后访问。
我的主要问题是,当用户打开此列表选择器所在的页面时,如何选择上述用户选择的选项?
我尝试使用 SelectionChanged 事件并尝试根据存储的数据选择对象,但没有成功。
<toolkit:ListPicker x:Name="userCountryList" ItemsSource="{Binding CountryList}" Header="Choose a country or region:" SelectionMode="Multiple" FullModeItemTemplate="{StaticResource DataTemplate2}" />
<phone:PhoneApplicationPage.Resources>
<DataTemplate x:Key="DataTemplate2">
<StackPanel Orientation="Horizontal">
<TextBlock HorizontalAlignment="Left" FontSize="28" TextWrapping="Wrap" Text="{Binding CountryName}" VerticalAlignment="Center" Width="Auto"/>
</StackPanel>
</DataTemplate>
代码隐藏:
var brushes = new List<CustomClass>();
brushes.Add(new CustomClass { CountryCode = "US", CountryName = "United States" });
brushes.Add(new CustomClass { CountryCode = "FR", CountryName = "France" });
brushes.Add(new CustomClass { CountryCode = "DE", CountryName = "Germany" });
brushes.Add(new CustomClass { CountryCode = "CA", CountryName = "Canada" });
userCountryList.SummaryForSelectedItemsDelegate = SummarizeItems;
userCountryList.ItemsSource = brushes;
private string SummarizeItems(IList items)
{
if (items != null && items.Count > 0)
{
string summarizedString = "";
if (items != null)
for (int i = 0; i < items.Count; i++)
{
summarizedString += ((CustomClass )items[i]).CountryCode;
// If not last item, add a comma to seperate them
if (i != items.Count - 1)
summarizedString += ", ";
}
if (!AppSettings.Default.UserSelectedMarkets.Equals(summarizedString))
AppSettings.Default.UserSelectedMarkets = summarizedString;
return summarizedString;
}
else
return "Nothing selected";
}
最佳答案
在您的页面中,覆盖 OnNavigatedTo 并将所有对象添加到 userCountryList.SelectedItems:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
foreach (var o in GetSelectedObjects())
{
userCountryList.SelectedItems.Add(o);
}
base.OnNavigatedTo(e);
}
关于c# - 如何设置 SelectionMode 为多个的 Listpicker 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18691957/
我有 ListPicker,其中每个项目都是乐器。只能同时选择一项。在乐器名称旁边的每个项目中还有播放预览样本的按钮。 列表选择器模板:
有谁知道列表选择器中存在一个错误,当扩展模式仅设置为完整模式时,该错误会阻止列表选择器更改所选项目。它总是由于某种原因返回到所选的默认项目。 最佳答案 我假设您的 Page_Loaded 中有一些代码
我已经使用 WP7 一段时间了,正在大量使用 listPicker/DatePicker。我讨厌它的设计。我使用 liskPicker 的属性 ExpansionMode="FullScreenOnl
我有一个自定义实体的集合,该集合使用 ItemsSource 属性绑定(bind)到列表选择器。我还将选择模式设置为 Multiple,因此 FullMode 选择器中的每个项目都有一个复选框。这种选
我正在开发 Windows Phone 8.1 silverlight 应用。 我需要创建一个 ListPicker 并在全屏模式下打开它,但总是会出现错误,因为没有在列表选择器元素上检测到 Expa
我想确定当前在 ListPicker 中选择的项目的名称。我不确定如何在 SelectionChanged 事件中获取项目的名称。 XAML
ListPicker 是来自 WP8 Toolkit. 的控件 代码: private void field_SelectionChanged(object sender, SelectionChan
我正在使用多选 ListPicker(7.1/Mango 控制工具包中的新工具,从 2011 年 11 月开始)。 我的代码如下 - ListPicker 的“普通”用例,不同之处在于我使用新列表初始
默认情况下 ListPicker占用大量屏幕空间。有没有办法让它表现得像 HTML 的隐喻什么时候显示在手机上? 我用过 this react native plugin之前,这正是我想要的比喻,但对
在我看来,ListPicker 列表项是 Not Acceptable 小点击目标;当然,它们的高度小于 Microsoft 发布的样式指南推荐的最小尺寸,而且 Microsoft 已采取以更大的字体
我试图让列表选择器下拉菜单进入全屏模式。当我进入全屏扩展模式时,它会在第一次机会时崩溃。下面是我的代码: C#: monthCat.SetValue(Microsoft.Phone.Controls.
我是 App Inventor 的初学者,我不知道我在使用 listpicker 时做错了什么。我正在尝试创建和应用程序来重现我存储在服务器中的音乐,但是当我显示 listpicker 时,我无法单击
我在 Nativescript-Angular 应用程序中有一个 RadDataForm。 此 RadDataForm 显示了我的一个属性的列表选择器。 我已经阅读了有关 RadDataForm 组件
我有一个带有 SelectionChanged 事件的 ListPicker。显然,我希望 SelectionChange 事件仅在我更改选择时触发,但在我的情况下,它也会在我加载页面时触发。 代码:
大家好。我有以下问题: 我有一个在 XAML 中声明了 x:Name="Backgroundlist"的列表选择器,它工作正常。 其项目声明如下: public MainPage() { In
我在下面使用更改 ListPicker 更改为完整模式时的背景颜色。但我只看到黑屏。
我在 Windows Phone 7 应用程序中有一个页面,用户可以在其中编辑或删除事务对象。 Transaction 对象是一个 Linq-to-Sql 类,它与 Account 类和 Catego
我想用我在名为 FriendsClass 的数据库中的条目填充我的 ListPicker。 我的 XAML: 我的
我正在使用 ListPicker,但很难让设计正常工作。我已经包括了我做过的测试:
我正在开发一个 Windows Phone 8 应用程序。我的应用程序使用来自 Tookit 的 ListPicker。我有问题的代码如下所示: private void m
我是一名优秀的程序员,十分优秀!