2017-05-24 32 views
1

使用基本Exrin模板時,我無法使用自定義控件。現在,Droid/iOS項目引用了App/Bootstrapper項目,所以這看起來像是放置它們的正確位置,但是當創建新頁面或BaseView時,我無法訪問自定義控件的因爲View項目沒有引用App/Bootstrapper項目。在Exrin中使用自定義控件時的參考問題

Tesla示例應用程序在當前實現中沒有此問題,因爲沒有App/Bootstrapper和View項目的分離。 (1)應該將對App/Bootstrapper的引用放在View項目中,或者(2)應該將對View項目的引用放置在Android/iOS/etc項目中?還是有比這兩者更好的解決方案?

編輯: (1)不起作用,因爲從視圖引用App項目會創建循環依賴項。 (2)應該工作(我認爲),但我無法讓Application.Droid項目訪問Application.View項目命名空間,因爲當我添加using Application.View;時,在Application命名空間中找不到名稱空間。當我輸入時,Visual Studio會嘗試填寫其他應用程序命名空間(.Container,.Logic,.Droid,.Proxy)using Application.

回答

1

本機項目可以有對視圖的引用。它已經以某種方式做了,因爲它引用了應用程序庫,然後引用視圖。因此,通過這樣做,您並不是真的添加任何進一步的依賴關係,只是允許進一步訪問鏈。

如果您有麻煩的命名空間,我建議你開始與

global::Application. 

它從頂部開始,如果它得到混合與項目命名空間的方式。

+0

這不適合我。我創建了一個Application.CustomControls命名空間。 Application.Droid項目可以很好地解決這個問題。 .View項目甚至不使用'global :: Application.CustomControls'時。我嘗試將CustomControls命名空間放在.View項目中,並在渲染器的.Droid項目中使用'global :: Application.View.CustomControls',但它仍然不起作用。思考? –

+0

此Application.CustomControls命名空間在哪裏?它在View項目或其他地方? –

+0

它在引導程序項目中。 .View項目無法訪問引導程序項目,.Droid項目無法訪問.View項目。如果它在引導程序中,.View需要訪問它以添加到視圖文件。如果它在.View項目中,我可以將它添加到我的視圖文件中,但.Droid項目無法訪問它以引用Droid渲染器中的PCL類。 –