0

Silverlight 5 の新しいピボットビューアーを使用していますが、詳細ペインでハイパーリンクされたタイトルを取得できません。

 <sdk:PivotViewer Name="pivotView">
    <sdk:PivotViewer.PivotProperties>
        <sdk:PivotViewerStringProperty Id="TitleProperty" DisplayName="Title" Options="CanSearchText" Binding="{Binding Title}" />
        <sdk:PivotViewerDateTimeProperty Id="YearProperty" DisplayName="Year" Options="CanFilter" Binding="{Binding Year}"/>
        <sdk:PivotViewerStringProperty Id="TypeProperty" DisplayName="Type" Options="CanFilter" Binding="{Binding Type}"/>
        <sdk:PivotViewerNumericProperty Id="AvgProperty" DisplayName="Average" Options="CanFilter" Binding="{Binding Avg}"/>
        <sdk:PivotViewerNumericProperty Id="RankProperty" DisplayName="Rank" Options="CanFilter" Binding="{Binding Rank}"/>
        <sdk:PivotViewerNumericProperty Id="EpisodeProperty" DisplayName="Episodes" Options="CanFilter" Binding="{Binding EpisodeCount}"/>
        <sdk:PivotViewerLinkProperty Id="UriProperty" DisplayName="Location"  Binding="{Binding Title}"/>
    </sdk:PivotViewer.PivotProperties>
    <sdk:PivotViewer.ItemTemplates>
        <sdk:PivotViewerItemTemplate>
            <Border Width="200" Height="200" Background="Gray">
                <StackPanel Orientation="Vertical">
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding Title}"/>
                    </StackPanel>
                </StackPanel>
            </Border>
        </sdk:PivotViewerItemTemplate>
    </sdk:PivotViewer.ItemTemplates>
</sdk:PivotViewer>
4

2 に答える 2

0

タイプ PivotViewerHyperlink のフィールドではなく、文字列フィールドに PivotViewerLinkProperty をバインドしていたため、コレクション全体が表示されないという問題がありました。

サービス定義の変更を避けるために、コンバーターを追加しました (App.xaml に登録されています)。

public class DBURLConverter : IValueConverter
{
    public object Convert(object value
        , Type targetType
        , object parameter
        , CultureInfo culture)
    {
        return new PivotViewerHyperlink("URL Title", new Uri(value.ToString()));
    }

    public object ConvertBack(object value
        , Type targetType
        , object parameter
        , CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

次に、元の URL 文字列フィールドにバインドするときにコンバーターを使用しました。

 <pivot:PivotViewerLinkProperty      
         Id="My URL"    Options="None"
         Binding="{Binding MyURL, Converter={StaticResource DBURLConverter}}" /> 

詳細ペインに表示することに関する特定のポイントに答えるには、詳細ペインに表示するにOptions="None"は十分でしたが、フィルターなどとしてではありませんでした。

于 2012-05-15T12:58:08.627 に答える
0

Options他のようにリンク プロパティに設定された属性が表示されません。

詳細ペインにのみ表示するには、設定する必要がありますOptions=Private

<sdk:PivotViewerLinkProperty Id="UriProperty" DisplayName="Location" Options="Private"  Binding="{Binding Title}"/>

MSDN PivotViewerPropertyOptions 列挙型

于 2012-05-03T13:19:59.073 に答える