2016-04-06 33 views
0

我很長一段時間Caliburn.Micro WPF用戶,現在我已經開始研究Xamarin.Forms。我如何使用「DisplayAlert」使用Caliburn.Micro 3.0和Xamarin.Forms

我有Caliburn.Micro 3.0與Xamarin.Forms工作,但我還沒有找到任何方式或建立在服務調用Xamarin.Forms函數「DisplayAlert(...)」,你通常從代碼在你的頁面後面。

我現在必須自己建立嗎?建議?

回答

0

有這個已經艾倫·裏奇做了一個插件,它可以在這裏找到:https://github.com/aritchie/userdialogs

我想卡利科技提供它自己的方式與IoC容器註冊的事情。如上面鏈接所述,您需要註冊userdialogs提供的類型。

所以在MvvmCross你這樣註冊接口:

Mvx.RegisterSingleton<IUserDialogs>(() => UserDialogs.Instance); 

隨着卡利我覺得是這樣的:

_container.RegisterInstance(typeof(IUserDialogs), "dialogs", UserDialogs.Instance); 

如果您選擇不使用這個插件,你可以實現你的自己的IUserDialogs接口與你自己的實現,並註冊與IoC,並通過注入訪問您的ViewModels或通過直接查看IoC。

+0

謝謝,看起來非常好!我猜這對Caliburn來說不應該太難。 但是我仍然想知道Caliburn團隊是否會包含一個調用在「DisplayAlert」方法中構建的Xamarin.Forms的服務......? –

相關問題