我的控件.ItemContainerGenerator.Status未啓動。我該如何告訴它現在開始並等待它完成?WPF:control.ItemContainerGenerator.Status NotStarted。我如何告訴它現在開始?
回答
綁定並顯示ItemsControl。 ItemContainerGenerator將作爲數據綁定週期的一部分啓動並生成項目。
如果您確實需要手動啓動生成器,則可以通過調用IItemContainerGenerator.StartAt來完成。這是一個明確的接口實現,因此您需要投射ItemsControl.ItemContainerGenerator屬性,例如((IItemContainerGenerator)(listBox.ItemContainerGenerator)).StartAt(...);
。但是在應用程序代碼中手動啓動生成器非常少見。
唉,這不會做我想要的。雖然確實開始物品生成,但它不會一直等到它們完成。 – 2010-03-20 05:34:19
我想你可以輪詢GeneratorStatus.ContainersGenerated,但這取決於你想要做什麼。 – itowlson 2010-03-20 08:24:33
如果您進行一些同步操作,您可能需要手動啓動生成器 - 我必須生成結果視圖才能在分頁之前對其進行測量。
IItemContainerGenerator generator = (child as ListContent).ItemContainerGenerator;
GeneratorPosition position = generator.GeneratorPositionFromIndex(0);
using (generator.StartAt(position, GeneratorDirection.Forward,true))
{
foreach (object o in (child as ListContent).Items)
{
DependencyObject dp = generator.GenerateNext();
generator.PrepareItemContainer(dp);
}
}
您可以使用
ItemContainerGenerator.StatusChanged
事件來處理,當狀態發生變化
- 1. Java程序不能從頭開始,儘管我想告訴它
- 2. RandomAccessFile.write不寫我告訴它
- 3. 當我將它告訴
- 4. 如何告訴seekbar開始在android中偵聽setOnSeekBarChangeListener()?
- 5. 如何告訴AudioBufferSourceNode在緩衝區中開始和結束?
- 6. 請告訴我,我在哪裏wrom如何糾正它:
- 7. Android:如何告訴我的活動從我的服務開始新的活動?
- 8. Python異常回溯告訴我行結束的位置,它從哪裏開始?
- 9. JavaScript告訴視頻從一秒開始而不是零開始
- 10. 如何告訴MYSQL從後面開始修改X個字符?
- 11. 如何告訴滾動條總是從CSS開始?
- 12. 視差故事告訴網站。如何開始
- 13. 如何告訴(Android)WebView以自定義比例開始?
- 14. 如果會話已存在,告訴PHP不要開始會話
- 15. 爲什麼javac告訴我非法表達的開始?
- 16. 如何告訴Ninject綁定到它沒有參考的實現
- 17. 我如何告訴Sinatra它是什麼環境(開發,測試,生產)?
- 18. XNA沒有繪製我告訴它
- 19. foreach修剪字符,我不告訴它!
- 20. 如何告訴webpack公開/ index.html
- 21. 請告訴我
- 22. C告訴我初始化變量,即使它已經初始化
- 23. Codeigniter Mail - 我有它的工作,現在不是。告訴我爲什麼?
- 24. 我如何告訴客戶等待它收到所有數據?
- 25. 你能告訴我它是如何工作的嗎? css html
- 26. 春例子..我該如何告訴它的MongoDB服務器
- 27. 我如何回想main中的方法並告訴它運行?
- 28. highlight.js:我如何告訴它忽略默認的css
- 29. SQL連接,它告訴我,如果ID在其他表
- 30. RSpec should_receive在Mailer中執行原始方法,即使我不告訴它
看到我更新的回答您的其他問題。 http://stackoverflow.com/questions/2480850/wpf-how-do-i-set-the-focus-on-a-datagrid/2480901#2480901 – 2010-03-19 23:03:35