我正在編寫一個在代碼審查頁面上有一節的visual studio擴展。我想訪問有關代碼評論頁面其餘部分的信息,特別是要顯示的頁面上最新的代碼評論。我應該可以訪問workitemId,但到目前爲止我還沒有弄清楚如何。如何在代碼審閱頁面的自定義部分中獲取代碼審閱ID?
編輯 使用科爾的建議,我已訪問了PageContent,但我不知道是什麼類型,我應該投的內容。我也不知道它何時可用。我想在初始化我的部分時以及之後訪問這兩者。這裏是我的代碼時,我嘗試初始化部分:
public override object SectionContent
{
get
{
if (base.SectionContent == null)
{
var teamExplorerPage = this.GetService<ITeamExplorerPage>();
var pageContent = teamExplorerPage.PageContent;
this.model.CodeReviewId = pageContent;
base.SectionContent = new CodePlusTeamExplorerSectionView(this.ServiceProvider, this.model);
}
return base.SectionContent;
}
}
當我調試的代碼,我看到一個DataContext是可在PageContent,但我不知道是什麼類型的pageContent(orITeamExplorerPage)投給,以獲得訪問權限。另外DataContext有一個CodeReviewId屬性,它看起來像我需要的值,但在生命週期的這一點它是空的。如果我想根據CodeReviewId檢索一些額外的數據何時何地可用?
請您提供相關的屏幕快照有關代碼審查的ID,另外,請檢查是否可以通過使用ITeamExplorerPage.PageContent https://msdn.microsoft.com/en-us/library/檢索相關內容microsoft.teamfoundation.controls.iteamexplorerpage.pagecontent(v = vs.110)的.aspx –