Windows Phone 7 - C#如何在代码中使用ListPickerItem而不会崩溃?

时间:2012-05-26 03:55:16

标签: c# windows-phone-7 silverlight-4.0 crash listpicker

到目前为止,Listpickeritem似乎有点头疼,因为它很容易崩溃。

在运行应用程序时选择listpickeritem时,我有以下代码崩溃:

for (int i = 1; i <= 100; i++)
    {
         ListPickerItem item = new ListPickerItem();
         item.Content = i.ToString() + "%";
         item.FontSize = 35;
         listPicker1.Items.Add(item); 
    }

XAML:

    <toolkit:ListPicker Name="listPicker1" Margin="251,117,92,-93" Width="113" FontSize="40">
                </toolkit:ListPicker>

有没有人知道如何设置fontsize throuch c#而不会崩溃?如果我手动输入xaml,这也会导致崩溃,我不想在编程时以字母方式键入长列表。

编辑以下答案。

最初出现的错误消息:未处理的异常“&gt; PivotApp1.dll!PivotApp1.App.Application_UnhandledException(object sender,System.Windows.ApplicationUnhandledExceptionEventArgs e)第125行+ 0x5字节C#”

1 个答案:

答案 0 :(得分:0)

基本上我要做的是创建一个listpicker列表,用于1到100之间的百分比供用户选择。对于一个简单的任务来说,似乎有很多代码,但不幸的是,没有任何其他方法可以修改listpicker fontsize。以下代码是我提出的解决问题的解决方案:

XAML:

<toolkit:ListPicker x:Name="listPicker1" 
                    Margin="251,117,92,-93" 
                    Width="113" >
                    <toolkit:ListPicker.ItemTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding Percent}" FontSize="40" />
                        </DataTemplate>
                    </toolkit:ListPicker.ItemTemplate>
                    <toolkit:ListPicker.FullModeItemTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding Percent}" FontSize="40" />
                        </DataTemplate>
                    </toolkit:ListPicker.FullModeItemTemplate>
                </toolkit:ListPicker>

创建了一个名为Percentage.cs的新类

public class Percentage
{
    public int Percent
    {
        get;
        set;
    }

}

然后从我的班级中我想要控制listpicker,我添加了以下代码,使用从Percentage类创建的列表创建1到100的列表:

   List<Percentage> percentage = new List<Percentage>();
   for(int i = 1; i <= 100; i++)
   {
        percentage.Add(new Percentage() { Percent = i });

   }
   this.listPicker1.ItemsSource = percentage;