2016-10-10 1 views
1

pclプロジェクトにある.csファイルにメッセージダイアログを表示したいと思います。私のview.xaml.csからそのメソッドを呼び出して警告を表示したいと思います。PCLプロジェクトクラスファイルにメッセージデイリーメッセージを表示する方法

私は

var dialog = new MessageDialog(e.Message, e.GetType().ToString()); 
     dialog.Commands.Add(new UICommand("Ok", null)); 

     await dialog.ShowDialogSafely(); 

を使用しようとしましたが、それはすべてのプラットフォームで共有し、その名前空間は、Windows用ですので、PCL project.Iのクラスファイルでは使用できないことを要求windows.UI.Popups名前空間がその思い私はどうすればthis.pleaseヘルプを達成することができます。 ありがとうございます

答えて

3

これを実現するには、[ユーザー]ダイアログプラグインを使用できます。クロスプラットフォームのダイアログを提供します。 https://github.com/aritchie/userdialogs。そして、それはちょうど1つのライナーです:

await UserDialogs.Instance.AlertAsync(e.Message, e.GetType().ToString()); 

あなたはNuGet経由でインストールすることができます。https://www.nuget.org/packages/Acr.UserDialogs/。正しく設定する方法については、githubのreadmeをお読みください。

-1

にダイアログを使用できます。 https://developer.xamarin.com/guides/xamarin-forms/user-interface/navigation/pop-ups/#Displaying_an_Alert

簡単な有益なメッセージボックスを次のように:Xamarin.Formsは、それが実装されてい

DisplayAlert ("Alert", "You have been alerted", "OK"); 

以上1つのオプションそうなどとの窓:

var answer = await DisplayAlert ("Question?", "Would you like to play a game", "Yes", "No"); 
0

のために働いAcr.UserDialogsの交換私は:

var result = await Application.Current.MainPage.DisplayAlert(
     title, 
     message, 
     buttonConfirmText, 
     buttonCancelText); 

良い側は、あなたがプロジェクトでプラグインのリファレンスを必要としないからです。 'UserDialogs.Init(this);'あなたのMainActivityクラスで。一つの可能​​性は、プリズムでもあるが、あなたはそれをインストールする必要があります:https://prismlibrary.readthedocs.io/en/latest/Xamarin-Forms/4-Page-Dialog-Service/

出典:https://forums.xamarin.com/discussion/48009/pop-display-alert-message-from-viewmodel

関連する問題