2012-02-04 11 views
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> 

答えて

0

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

は、詳細ペインでそれを示して、あなたは私がPivotViewerLinkPropertyを結合しているので、私は、コレクション全体を表示することができなかった問題があったOptions=Private

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

MSDN PivotViewerPropertyOptions Enum

0

を設定する必要がありますPivotViewerHyperlink型のフィールドではなく、文字列型のフィールドです。

は私のサービス定義を変更することを避けるために、私は(私の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"で詳細ペインには表示されますが、フィルタなどには表示されませんでした。

関連する問題