ユーザーが項目をグループ (n:1) にリンクできる Windows Phone 8 アプリのページがあります。グループは Toolkit ListPicker コントロールを介して選択されます。ListPicker の下には、項目からグループへのリンクを削除するためのリンク解除ボタンがあります。
<StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<toolkit:ListPicker x:Name="GorupList"
Header="Background"
ExpansionMode="FullscreenOnly"
ItemsSource="{Binding}"
SelectionChanged="GroupList_SelectionChanged">
<toolkit:ListPicker.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</toolkit:ListPicker.ItemTemplate>
<toolkit:ListPicker.FullModeItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="16 21 0 20">
<TextBlock Text="{Binding Name}"
FontSize="43"
FontFamily="{StaticResource PhoneFontFamilyLight}"/>
</StackPanel>
</DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
</toolkit:ListPicker>
<Button x:Name="UnlinkButton" Content="Unlink" Click="OnUnlink" />
</StackPanel>
ユーザーがグループからアイテムのリンクを解除した場合、ListPicker の SelectedItem を null (グループが選択されていない) に設定したいと考えています。SelectedItem を null に設定するか、SelectedIndex を -1 に設定するだけでは機能しません (例外: 有効な値を設定...)。
誰かがこの問題について考えを持っていますか?
//編集: 独自の ListPicker コントロールをコンパイルするのではなく、回避策を探しています。