2012-05-26 35 views
1

到目前爲止,Listpickeritem似乎有點頭痛,因爲它很容易崩潰。Windows Phone 7 - C#如何在沒有崩潰的代碼中使用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> 

有誰知道的方法來設置字體大小throuch C#不它崩潰了?如果我手動輸入xaml,那也會導致崩潰,而我不想輸入一個長列表,而我可以通過編程方式來完成。

編輯回答下面。

最初來了

錯誤消息:未處理的異常 「!> PivotApp1.dll PivotApp1.App.Application_UnhandledException(對象發件人,System.Windows.ApplicationUnhandledExceptionEventArgs E)線125 + 0x5的字節C#」

+0

'crash'是什麼意思?當你的代碼到達這一點時究竟發生了什麼? –

+0

只要選中listpicker,就有一個未處理的異常。 「> PivotApp1.dll!PivotApp1.App.Application_UnhandledException(object sender,System.Windows.ApplicationUnhandledExceptionEventArgs e)第125行+ 0x5字節\t C#」 – Euthyphro

+0

異常的消息屬性說什麼? –

回答

0

基本上我試圖做的是爲1到100之間的百分比創建一個listpicker列表供用戶選擇。它看起來像一個簡單的任務很多代碼,但不幸的是沒有任何其他方式來修改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,我添加了下面的代碼來創建1到100的列表,使用從Percentage類創建的列表:

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

    } 
    this.listPicker1.ItemsSource = percentage;