在我與WPF第一次嘗試我又有點過頭:的DataTemplate在設計時
我有一個需要依賴於它的一個屬性不同的DataTemplate的對象。換句話說,if (object.property=="multi")
那麼模板應該是組合等等。
現在我已經開始了,顯然使用了DataTemplateSelector來應用所需的模板。並且在運行時可以工作。在設計時vs2008設計師抱怨,因爲DataTemplateSelector使用Application.Current.MainWindow.FindResource來找到合適的模板來應用,顯然Application.Current在設計時並不是我的應用程序,所以無法找到資源,所以設計師拋出異常。
鑑於我希望其他人能夠更改模板,我真的需要設計時支持。
有沒有解決我的問題? 我的整個方法是完全有缺陷的嗎?
第二種方法不起作用?如果模板選擇器在後面的代碼中被實例化,則標記不知道它,並且設計時間應該很好。 – 2009-10-25 19:54:05
我認爲,我不工作,因爲在設計時,窗口或應用程序的構造函數中的任何用戶代碼都不會執行。另請參閱http://www.west-wind.com/weblog/posts/791658.aspx – christos 2009-10-27 12:02:13