2010-09-09 53 views
2

在我開始之前介紹瞭如何使用Silverlight實現模板選擇器。Silverlight模板選擇器解決方案效果很好,但不能混合

http://geekswithblogs.net/tkokke/archive/2009/09/28/datatemplateselector-in-silverlight.aspx

一切都很正常。但是這個解決方案在混合中不起作用,使整體的可視化變得更加困難。正確的工作流程是從內容創建一個UserControl並將其嵌入資源字典中以使其可混合,還是有更好的方法來實現這一點?

無論哪種方式,我問這個問題,同時張貼模板選擇器解決方案,因爲我發現它很有用。更好的解決方案非常受歡迎。

fyi .. sl4,.net4,最新的混合..所有的新玩具..使用mvvm燈(很少相關)。

回答

0

我建議你去下列種類的實施:DataTemplateSelector on CodeProject

您發佈的鏈接的缺點是模板的位置和名稱在ContentControl的實現中被硬編碼。通過我鏈接到的文章中提供的方法,可以直接訪問數據模板,也可以使用常規{StaticResource}引用(這意味着更大的靈活性)訪問數據模板,最重要的是,Blend知道如何處理。