XAMLを使用していない共有コード(PCLではなく)のデモプロジェクトがあります。コンテンツはコードのみを使用してレンダリングされます。 Androidプロジェクトは期待どおりに動作します。
基本的なUWPプロジェクトの接続方法を試しています。
UWPプロジェクトはXamarinへの参照はXAMLを使用しない場合にUWPプロジェクトをXamarinソリューションに追加する方法
共有Xamarinプロジェクト形成し、基本的なラベルと入力フィールドでい
public partial class App : Application { // NOT XAML
public App() {
MainPage = new Demo.MainPage();
}
.... }
public class MainPage : ContentPage { // NOT XAML
Entry phoneNumberText;
public MainPage(){
var prompt = new Label();
prompt.Text = "Phoneword";
phoneNumberText = new Entry();
var panel = new StackLayout();
panel.Children.Add(prompt);
panel.Children.Add(phoneNumberText);
this.Content = panel;
}
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity {
protected override void OnCreate (Bundle bundle) {
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate (bundle);
global::Xamarin.Forms.Forms.Init (this, bundle);
LoadApplication (new Demo.App());
}
}
を働くドロイドプロジェクト
共有(PCLではなく)Xamarinプロジェクトを使用するためにUWPプロジェクトに追加する必要があるもの
私は見てきましたXamarin docu for add UWP project to Solution しかし、XAMLを使用していることを前提としています。
UWP CODEこれまで
public App() {
this.Suspending += OnSuspending;
}
protected override void OnLaunched(LaunchActivatedEventArgs e) {
Frame rootFrame = Window.Current.Content as Frame;
if (rootFrame == null) {
// Create a Frame to act as the navigation context and navigate to the first page
rootFrame = new Frame();
rootFrame.NavigationFailed += OnNavigationFailed;
Xamarin.Forms.Forms.Init(e);
.... Now what should I do, what is missing.
public partial class MainPage : Page {
public MainPage() {
LoadApplication(new Demo.App()); // LoadApplication not found...
**?? What should i do here ???**
}
}
いつかしようと調査した後、私は同じ結論に達しました。私はA XAMLシェルを使用して最初からソリューションを再構築し、コードでコンテンツを埋めています。 xamarinフォームを使用する唯一の/最良の方法は、XAMLを使用しないで作業として表示されていても、XAMLを使用することです。 –