【发布时间】:2015-09-29 09:36:14
【问题描述】:
我正在尝试将一些 ApplicationResources 添加到使用 MvvmCross 的 Xamarin 应用程序中
我目前有一个像这样的App.cs 文件:
public class App : MvxApplication
{
/// <summary>
/// Initializes this instance.
/// </summary>
public override void Initialize()
{
this.CreatableTypes()
.EndingWith("Service")
.AsInterfaces()
.RegisterAsLazySingleton();
.....etc etc..
}
}
我现在关注Working with Styles using Xaml for your application 并获得:
<?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:mvvmcross="clr-namespace:Cirrious.MvvmCross.ViewModels;assembly=Cirrious.MvvmCross"
x:Class="FieldStrikeMove.Core.App">
<Application.Resources>
<ResourceDictionary>
<Style x:Key="TestStyle" TargetType="Label">
<Setter Property="TextColor" Value="Green" />
</Style>
</ResourceDictionary>
</Application.Resources>
</Application >
我还将partial 关键字添加到我的App.cs 类中,但这表示:
的部分声明不能指定不同的基类
所以我尝试了
<?xml version="1.0" encoding="utf-8" ?>
<mvvmcross:MvxApplication xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:mvvmcross="clr-namespace:Cirrious.MvvmCross.ViewModels;assembly=Cirrious.MvvmCross"
x:Class="FieldStrikeMove.Core.App">
<Application.Resources>
<ResourceDictionary>
<Style x:Key="TestStyle" TargetType="Label">
<Setter Property="TextColor" Value="Green" />
</Style>
</ResourceDictionary>
</Application.Resources>
</mvvmcross:MvxApplication>
但我明白了:
错误 35 类型“FieldStrikeMove.Core.App”不能用作泛型类型或方法“Xamarin.Forms.Xaml.Extensions.LoadFromXaml(TView, System.Type)”中的类型参数“TView”。没有从“FieldStrikeMove.Core.App”到“Xamarin.Forms.BindableObject”的隐式引用转换。
有没有办法让Xaml 应用程序资源与MvvmCross Xamarin 应用程序一起使用
【问题讨论】:
标签: c# xaml xamarin mvvmcross xamarin.forms