2012-01-17 110 views
0

我有兩個「鬆散的」XAML文件,每個文件聲明性地定義由一些自定義(編譯)代碼活動組成的組合活動。如何從另一個「鬆散Xaml」定義的活動調用「鬆散Xaml」定義的活動?

現在,我希望第一個「鬆散」Xaml中定義的活動能夠「包含」第2個「鬆散」Xaml中定義的活動。

但是,我不知道如何將兩個活動「粘合」在一起,這樣第一個活動就會知道從第二個Xaml正確加載活動。

所以打電話時:

XamlXmlReader xr = new XamlXmlReader(@"FirstLooseActivity.xaml"); 
ActivityBuilder ab = (ActivityBuilder)XamlServices.Load(ActivityXamlServices.CreateBuilderReader(xr)); 

我結束了一個XamlObjectWriterException(後我裝的所有相關組件,以我的託管應用程序):

Cannot create unknown type '{clr-namespace:SecondLooseActivity}MyActivity 

由於在MS沒有XLink的支持,有沒有辦法做到這一點?

如果不是,我的替代品是什麼?

回答

0

我有完全相同的問題,並找到了解決方案。

這裏是我的XAML看起來像這樣:

<Activity ... xmlns:mylib="clr-namespace:MyProject.ActivityLibrary"> 
    <mylib:MyCustomActivity ... /> 
</Activity> 

這工作對我來說是指定包含命名空間中的我的自定義活動裝配的伎倆。

更改命名空間,這使得它的工作:

xmlns:mylib="clr-namespace:MyProject.ActivityLibrary;assembly=MyProject.ActivityLibrary" 
+0

我仍然有同樣的錯誤改變了命名空間之後。任何其他想法? – 2013-05-19 18:23:14