Xamarin.FormsでApp.xamlを追加する方法
Xamarin.Formsのプロジェクト作るとApp.csしか作られないんだけれど、Globalリソース使いたいのでApp.xaml追加したかったんですが、ググっても具体的な方法見つからなかったので
いやほんとはもっと簡単に追加する方法あるんですよね?
環境としてはVS想定です。
App.xaml追加。
プロジェクト右クリAdd->NewItemでxmlを選んでファイル名をApp.xamlとして追加。
中身をしたのような感じに書いてアプリに合わせて調整します。
BuildActionはEmbedded Resourceです。
<?xml version="1.0" encoding="utf-8" ?> <Application xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:xamlUtil="clr-namespace:CLib.XAMLUtil;assembly=BitC" x:Class="BitC.App"> <Application.Resources> <ResourceDictionary> <xamlUtil:NumOptToSConverter x:Key="NumOptToSConv" /> </ResourceDictionary> </Application.Resources> </Application>
App.cs修正
InitializeComponent()追加してpartialクラスにします。
こんな感じに。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using BitC.Views; using Xamarin.Forms; namespace BitC { public partial class App : Application { public App() { InitializeComponent(); MainPage=new InfoPage(); } protected override void OnStart() { // Handle when your app starts } protected override void OnSleep() { // Handle when your app sleeps } protected override void OnResume() { // Handle when your app resumes } } }
あとはよしなに・・・