0

Silverlight 5 で pivotviewer と呼ばれる新しいコントロールに取り組んでいる Silverlight には非常に慣れていません。既存の Silverlight 4 コードからピボット ビューアーのダブルクリック イベントを作成しようとしています。

//double click event
private void PivotViewerControl_ItemDoubleClicked(object sender, ItemEventArgs e)
{
    PivotItem piv_item =PivotViewerControl1.GetItem(e.ItemId);

    if (!string.IsNullOrWhiteSpace(piv_item.Href))
    {
        PivotViewerControl1.CurrentItemId = e.ItemId;
        OpenLink(piv_item.Href);
    }
    else
    {
        MessageBox.Show("No Web Page...");
    }
}

これを、pivotviewer が組み込まれている Silverlight 5 に変換すると、イベント用に次のスタブが作成されます。

private void PivotViewerControl_ItemDoubleClicked(object sender, PivotViewerItemDoubleClickEventArgs e)
{  
   //here the pivotviewercontrol has not getitem()  in silverlight 5 so How do i get the currently selected 
   //Item on the double click
}

また、ページの読み込み自体で画像を取得していません。私のページロードコードは次のとおりです

public MainPage()
{
    InitializeComponent();
    PivotViewerControl.Loaded += PivotViewerControl_Loaded;
}

void PivotViewerControl_Loaded(object sender, RoutedEventArgs e)
{
    _cxml = new CxmlCollectionSource(new Uri(MauritiusCollectionUri, UriKind.RelativeOrAbsolute));
    _cxml.StateChanged += _cxml_StateChanged;
}

void _cxml_StateChanged(object sender, CxmlCollectionStateChangedEventArgs e)
{
    if (e.NewState == CxmlCollectionState.Loaded)
    {                          
        PivotViewerControl.PivotProperties = _cxml.ItemProperties.ToList();
        PivotViewerControl.ItemTemplates =_cxml.ItemTemplates;
        PivotViewerControl.ItemsSource =_cxml.Items;
    }
}

実行時に、並べ替えまたは検索を行ったときにのみ画像を取得していますが、その理由を教えてもらえますか? ありがとう

4

1 に答える 1