現狀:
我有2個全景項的全景控制。第一項包含選項列表,如果我選擇其中一項,全景控制應切換到第二項。據瞭解,第二項內容應該每次動態更新。此外,每個選項的ItemTemplate應該不同。
我的解決辦法:
我決定每次我需要切換(因爲在程序中切換全景項的唯一方法是改變需要重新載入頁面或隱藏這一點,並表示另一控制DefaultItem屬性)創建全景控制。這個解決方案的工作原理,但現在我需要爲每個全景項目分配不同的ItemTemplate。 (模板在xaml中,我只需要分配它)。
問題:
是我的解決方案是否正確? 如何在後面的代碼中分配ItemTemplate?WP Silverlight:如何以編程方式將ItemTemplate分配給PanoramaItem?
0
A
回答
2
我怎麼可以指定在後面的代碼ItemTemplate中的?
該解決方案是這樣的:
public void constructUI()
{
Panorama panoramactrl = new Panorama();
PanoramaItem panoramaItem = new PanoramaItem();
panoramaItem.Header = "main";
PanoramaItem panoramaItem1 = new PanoramaItem();
panoramaItem1.Header = "not main";
ListBox listBox = new ListBox();
listBox.ItemsSource = CreatePanoramaItems();
DataTemplate itemTmp = (DataTemplate)XamlReader.Load(
@"<DataTemplate xmlns=""http://schemas.microsoft.com/client/2007"">
<StackPanel Tag=""{Binding id}"">
<TextBlock Text=""{Binding FirstRaw}"" Foreground=""Red"" FontSize=""40"" />
<TextBlock Text=""{Binding SecondRaw}"" Foreground=""Orange"" FontSize=""30"" Margin=""10,0,0,0"" />
</StackPanel>
</DataTemplate>");
listBox.ItemTemplate = itemTmp;
panoramaItem.Content = listBox;
panoramactrl.Items.Add(panoramaItem);
panoramactrl.Items.Add(panoramaItem1);
this.LayoutRoot.Children.Add(panoramactrl);
}
private List<Data> CreatePanoramaItems()
{
List<Data> Panoramaitems = null;
Panoramaitems = new List<Data>
{
new Data("123", "456", "1"),
new Data("234", "567", "2"),
new Data("345", "678", "3")
};
return Panoramaitems;
}
希望這將是一個人幫助。
1
我不認爲您的解決方案是好的。正如你可以在一個WP7 Guidelines看到:
- 不要在嚮導應用程序使用擺動控制基於任務的導航,等等。
這同樣適用於全景。當用戶選擇一個項目時,最好導航到另一個頁面。
查看人物樞紐。您選擇一個人,手機會顯示您的人物詳細信息頁面。
相關問題
- 1. oooBasic:如何以編程方式將鍵分配給宏?
- 2. 如何以編程方式將UIViewController分配給UITabbarControllers選項卡
- 3. 如何以編程方式將證書分配給excel宏
- 4. 如何以編程方式將密碼分配給ConnectionString
- 5. Sylius - 如何以編程方式將頻道分配給產品?
- 6. Sitecore:以編程方式將工作流程分配給項目
- 7. 如何以編程方式切換到不同的PanoramaItem?
- 8. 以編程方式將PagedControlID分配給DataPAger
- 9. 以編程方式將位置分配給android中的按鈕
- 10. 在D3中以編程方式將形狀分配給節點
- 11. 以編程方式將客戶分配給報價
- 12. 以編程方式將事件分配給FormView中的子項
- 13. django以編程方式將值分配給positiveIntegerField
- 14. 以編程方式將報告分配給我的reportViewer
- 15. 以編程方式訪問UniformGrid ItemTemplate
- 16. 如何以編程方式將項目添加到WP7中的PanoramaItem中
- 17. 如何以編程方式將組件分配給Delphi GridPanel行和列?
- 18. 如何以編程方式將運行分配給文本屬性?
- 19. 如何以編程方式將其分配給SeekBar離散值集合?
- 20. 如何以編程方式將所選菜單分配給超級菜單...?
- 21. 如何以編程方式爲ComboBox創建ItemTemplate?
- 22. 以編程方式將IIS應用程序池標識「用戶」分配給組
- 23. 以編程方式將應用程序池分配給iis7中的網站
- 24. 如何以編程方式格式化未分配的空間?
- 25. 無法以編程方式展開分配給TreeView的TreeNode
- 26. 如何以編程方式配置log4cpp?
- 27. 如何以編程方式配置ELMAH?
- 28. 如何以編程方式配置MessageDispatcherServlet
- 29. 如何以編程方式配置JDBCAppender
謝謝你的回答。好吧,我會看到,我選擇了錯誤的方式。讓我們嘗試不同的東西。 –