0

ユーザーが項目をグループ (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 コントロールをコンパイルするのではなく、回避策を探しています。

4

1 に答える 1

0

<System:String>Choose Item...</System:String>プロンプトとしても機能する初期文字列値をドロップすると、コードGorupList.SelectedIndex = 0;でそれを参照し、選択されたときにコード ビハインドで無視できますか?

        <StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <toolkit:ListPicker x:Name="GorupList"
                        Header="Background" 
                        SelectionChanged="GroupList_SelectionChanged">
            <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>
            <System:String>Choose Item...</System:String>
        </toolkit:ListPicker>
        <Button x:Name="UnlinkButton" Content="Unlink" Click="OnUnlink" />
    </StackPanel>

そのとおりです。このソリューションPhoneApp5を入手して、それが要件に合っているかどうかを確認していただけますか? 次に、あなたまたは私がコードを投稿できます(私のものはそのまま、またはあなたのものは改善されています)。

于 2013-03-24T20:43:36.690 に答える