2015-07-19 6 views
0

После того, как я обновился до Wp8.1 silverlight, мой listpicker не работает во время выполнения, когда выполняется InitializeComponent();.Обновление wp8 до wp8.1 silverlight, ошибка Listpicker при инициализации компонента

WPtoolKit, откуда приходит listpicker, был обновлен, но все еще в моем решении есть: \packages\WPtoolkit.4.2013.08.16\lib\wp8\Microsoft.Phone.Controls.Toolkit.dll.

отображается Початкоотделитель список с точки зрения дизайна XAML и код:

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit" 
. 
. 
. 
<StackPanel Grid.Row="0" Grid.RowSpan="3" Orientation="Horizontal" > 
     <toolkit:ListPicker x:Name="LP_Map" Width="284" Template="{StaticResource ListPicker_ChooseCountry_CreateGame_test}" BorderBrush="#FF884900"> 
      <i:Interaction.Triggers> 
       <i:EventTrigger EventName="SelectionChanged"> 
        <cmd:EventToCommand Command="{Binding ChangeMapCommand}" CommandParameter="{Binding ElementName=LP_Map}"/> 
       </i:EventTrigger> 
      </i:Interaction.Triggers> 
      <toolkit:ListPickerItem Background="#FFAB7D33" Content="Europe1328WithWater" Foreground="Black" Style="{StaticResource ListPickerItem_CreateGame_ChooseCountry_test}" /> 
     </toolkit:ListPicker> 

     <toolkit:ListPicker x:Name="Player_LP" Width="150" SelectionChanged="SelChangedCommand" BorderBrush="#FF884900" Foreground="Black"> 
      <toolkit:ListPickerItem Background="#FFAB7D33" Content="2 Players" Foreground="Black" FontFamily="Andalus" /> 
      <toolkit:ListPickerItem Background="#FFAB7D33" Content="3 Players" FontFamily="Andalus" /> 
      <toolkit:ListPickerItem Background="#FFAB7D33" Content="4 Players" FontFamily="Andalus" /> 
     </toolkit:ListPicker> 
    </StackPanel> 

Я не понимаю, почему я получаю ошибку синтаксического анализа XAML, есть что-то мне нужно обновить явно или изменить после того, как перенацеливание решения?

Примечание EventToCommand с использованием MVVMLight не является проблемой, это было обновлено, чтобы использовать пакет параметров.

ответ

1

ComboBox недоступен в Windows Phone 8.1 Silverlight.

В настоящее время я работаю над решением WP8.1 Silverlight, используя последнюю версию WP phonetoolkit. У вас нет проблем с использованием ListPicker. Вот пример:

xmlns:Local="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" 

<toolkit:ListPicker 
        x:Name="MyListBox" 
        BorderBrush="{StaticResource AppBackground}" 
        Foreground="{StaticResource AppTextColor}" 
        ItemsSource="{Binding Categories}"> 
        <Local:Interaction.Triggers> 
         <Local:EventTrigger EventName="SelectionChanged"> 
          <Local:InvokeCommandAction Command="{Binding DataContext.OpenCategoryCMD, ElementName=LayoutRoot}" 
                CommandParameter="{Binding ElementName=MyListBox, Path=SelectedIndex}"/> 
         </Local:EventTrigger> 
        </Local:Interaction.Triggers> 
       </toolkit:ListPicker> 

И в ViewModel:

private void OpenCategory(int categoryIndex) { ... }