我可以在使用Caliburn.Micro时将App.xaml添加回Xamarin.Forms项目吗?

时间:2018-02-14 11:28:55

标签: xamarin.forms caliburn.micro

Caliburn.Micro Xamarin.Forms示例(设置和功能说明了App.cs的使用,没有附带的App.xaml。

我希望有一个App.xaml文件,所以我可以将应用程序级资源添加到xaml中,现在可以在Xamarin.Forms中使用。这可能吗?我该怎么做?

1 个答案:

答案 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.xamlApp.xaml.cs文件以便它们在Visual Studio中显示为一个节点,请在文本编辑器中打开csproj文件并找到<Compile Include="App.xaml.cs" />节点。将其编辑为:

<Compile Include="App.xaml.cs">
  <DependentUpon>App.xaml</DependentUpon>
</Compile>

虽然这看起来更好,但并非绝对必要。