2016-04-06 25 views
0

'u kullanarak "DisplayAlert" ı nasıl kullanabilirim Uzun bir süre Caliburn.Micro WPF kullanıcısıyım ve şimdi Xamarin.Forms'a bakmaya başladım.Caliburn.Micro 3.0 ve Xamarin.Forms

Caliburn.Micro 3.0 Xamarin.Forms ile çalışıyorum ama Xamarin.Forms işlevini çağırmak için herhangi bir yol bulamadım veya normalde arama yaptığınız "DisplayAlert (...)" işlevini çağırmak için Sayfanızın arkasındaki kod.

Şimdilik bunu kendim inşa etmek zorunda mıyım? Öneriler? https://github.com/aritchie/userdialogs

Ben Caliburn Mikro IoC kapsayıcı bir şeyler kaydetmek için kendi yol sağlar varsayalım:

cevap

0

burada bulabilirsiniz bu zaten Allan Ritchie yapılmış bir eklenti vardır. Yukarıdaki bağlantıda açıklandığı gibi sağladığınız userdialogs türlerini kaydetmeniz gerekecektir.

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

Ben bir şey gibi olduğunu düşünüyorum:

Yani MvvmCross içinde böyle bir arayüze kayıt Bu eklentiyi kullanmamayı tercih ederse

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

, hangisini uygulayabilirsiniz senin kendi uygulamanızla kendi IUserDialogs arayüzüne sahip olun ve IoC ile kaydettirin ve ViewModels'inizde enjeksiyon yoluyla veya doğrudan IoC ile arayarak erişilebilir hale getirin.

+0

Teşekkür ederim, çok güzel görünüyor! Caliburn ile kullanmak çok zor olmamalı. Yine de Caliburn ekibinin "DisplayAlert" yönteminde yerleşik Xamarin.Forms'u çağıran bir hizmet içereceğini merak ediyorum ...? –