2016-08-05 11 views
1

私はC#、.NET、およびWinFormsを使用してPCプログラムを作成しました。Xamarin - HTMLファイルを閲覧するための環境を作成します。

HTMLファイルを「フォーム」の一種として使用するプログラムを作成しました。このプログラムはアプリケーションに渡され、データを読み書きするために使用されます。私。

PC上
  • 、ユーザがHTML「フォーム」を作成
  • これは、モバイルデバイス(携帯電話やタブレット)
  • にロードされ、ユーザは、次にアプリを開き、そして各個々にアクセスすることができる(または個々のコピー)HTMLフォームを使用してデータを読み取り/記録します。
  • これは、PCに転送され、保存されます。

ここでは、PC /デバイス間の転送やデータの格納、またはその時点での格納にはあまり関心がありません。私が懸念しているのは、これらのHTMLファイルを1つのアプリケーション内で開いたり表示したりする機能です。

プログラムは既に.NETとWinFormsを使用して書かれているため、モバイルデバイスで使用するために変換する必要があります。この目的のためにXamarinを選択しました。しかし、私はこのパッケージの知識が限られているので、1つのアプリでこれを達成できるかどうかはわかりません(HTMLファイルを表示するために別のアプリに渡す必要はありません)。

したがって、私のアプリケーション内でHTMLファイルを表示するために使用できる環境がXamarinにありますか?

答えて

2

Xamarin.Formsは、HTMLコンテンツを表示するために使用できるクラスであるため、コンテンツの表示はほとんど問題になりません。

HTMLコンテンツとのやりとりは、アプリケーションが期待するものに合っていないリンクがあるため、時には微妙なことがあります。しかし、多くの場合、これらの問題はWebView.Navigatingイベントハンドラを使用して解決できます。イベントハンドラを使用すると、ナビゲーション動作をキャッチして変更することができます。

Xamarin.FormsWebViewはネイティブUIWebView(iOS版)に依存しており、WebView(アンドロイド)とXamarin.Formsあなたはネイティブレンダラを上書きすることができます。ネイティブレンダラーをオーバーライドすると、ネイティブWebViewへのアクセスが完全に柔軟になります。

また、Xamarin.FormsWebViewを完全に無視し、ネイティブビューを使用して独自のビューを作成する可能性があります。

おそらく、彼らはそれぞれUIWebViewに使用される同じレンダリングエンジンを使用しているとして、Chromeを使用してSafariを使用してのiOS上とAndroid上であなたのWinFormsアプリをテストする(iOSの)スマートにとWebViewう(アンドロイド)

関連する問題