Caliburn.Micro Xamarin.Forms示例(设置和功能说明了App.cs的使用,没有附带的App.xaml。
我希望有一个App.xaml文件,所以我可以将应用程序级资源添加到xaml中,现在可以在Xamarin.Forms中使用。这可能吗?我该怎么做?
答案 0 :(得分:1)
注意,我之后没有添加一个,这是未经测试的,但它应该是这样的。
稍后将App.xaml
引入Xamarin.Forms包和模板,可能是由于引入了您所指的应用级资源。但基本上,App.xaml
与任何其他XAML文件没有区别。
添加一个新的App.xaml文件,看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<Application xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="YourNamespace.YourClass">
<Application.Resources>
<!-- Application resource dictionary -->
</Application.Resources>
</Application>
请注意,您需要在x:Class="YourNamespace.YourClass"
属性中提供自己的命名空间。现在,您在此处指定的同一个类(应在App.cs
中),确保该类标记为partial
,并在构造函数中调用InitializeComponent();
。
最后,请确保将App.xaml
文件标记为EmbeddedResource
作为构建操作。
事实上,这就是它的一切。
如果要链接App.xaml
和App.xaml.cs
文件以便它们在Visual Studio中显示为一个节点,请在文本编辑器中打开csproj文件并找到<Compile Include="App.xaml.cs" />
节点。将其编辑为:
<Compile Include="App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
</Compile>
虽然这看起来更好,但并非绝对必要。