我有一个基本的Xamarin Forms应用程序.它适用于iOS模拟器.
但是,当我尝试使用VS Android模拟器(在Marshmallow中使用5.1)时,每次打开时都会崩溃.即使我尝试运行而没有调试.以下是我一直看到的错误:
01-14 16:22:10.290 D/Mono ( 1366): AOT module 'mscorlib.dll.so' not found: dlopen failed: library "/data/app-lib/App3.Droid-2/libaot-mscorlib.dll.so" not found
01-14 16:22:10.290 D/Mono ( 1366): AOT module '/Users/builder/data/lanes/2512/d3008455/source/monodroid/builds/install/mono-x86/lib/mono/aot-cache/x86/mscorlib.dll.so' not found: dlopen failed: library "/data/app-lib/App3.Droid-2/libaot-mscorlib.dll.so" not found
01-14 16:22:10.294 D/Mono ( 1366): Unloading image data-0x9659b010 [0xb93d5940].
Run Code Online (Sandbox Code Playgroud)
我正在运行VS2015 + Xamarin Forms 2.0最新和最好的.
这里发生了什么?
是否可以在Xamarin Forms中创建应用程序并在Windows 7上运行它?我在Xamarin网站上找不到任何文档.
我正在尝试在listview上更改ViewCell,但下面的代码对我不起作用:
<DataTemplate>
<ViewCell Height="100">
<StackLayout Orientation="Horizontal">
<Image Source="{Binding Seller.Thumbnail}}" Aspect="AspectFit" />
<StackLayout Orientation="Vertical" >
<Label Text="{Binding CouponName}" FontAttributes="Bold" FontSize="12" />
<Label Text="{Binding EndOffer}" FontSize="11" />
</StackLayout>
</StackLayout>
</ViewCell>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud) 我正在创建一个ListView,它在ViewCell中有一些简单的项目.
当我选择其中一个项目时,它变为橙色.当我单击并按住(打开上下文操作)时,它变为白色......

<ListView ItemsSource="{Binding Items}" HasUnevenRows="True">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.ContextActions>
<MenuItem Text="Delete" />
</ViewCell.ContextActions>
<StackLayout Orientation="Horizontal" Padding="20">
<StackLayout HorizontalOptions="StartAndExpand">
<Label Text="{Binding Name}" FontSize="Large" FontAttributes="Bold" />
<Label Text="{Binding Description}" />
</StackLayout>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Run Code Online (Sandbox Code Playgroud)
我该如何自定义这些颜色?
我有一个Xamarin Forms(2.0)Android应用程序,我正在尝试显示图像.我有一个图标icon-pages-r1.png,我试图使用以下代码显示:
<Image Source="icon-pages-r1.png" />
Run Code Online (Sandbox Code Playgroud)
但是图像没有显示.当我将源更改为Icon.png(默认的Xamarin图标)时,它确实有效.
图像是半透明的PNG(因此中间是彩色图标,周围是透明的),它是46x46,在Windows中它显示为项目类型PNG文件.我尝试在Paint中打开图像并重新保存(这会杀死透明度),但这也不起作用.在Build Action该图像是AndroidResource用Copy to Output Directory设置为Do not copy.
有谁知道为什么我不能在我的应用程序中显示此图像?
我想在做一些异步操作后将焦点设置在一个SearchBox控件中,我想从我的ViewModel中做到这一点.
我怎么能这样做?
编辑
ViewModel代码:
private bool _searchBarFocused;
public bool SearchBarFocused
{
get { return _searchBarFocused; }
set
{
_searchBarFocused = value;
base.OnPropertyChanged("SearchBarFocused");
}
}
public async Task InitializeData()
{
// Other operations...
SearchBarFocused = true;
}
Run Code Online (Sandbox Code Playgroud)
查看代码隐藏代码:
protected override void OnAppearing()
{
base.OnAppearing();
(this.BindingContext as MyViewModel).InitializeData();
}
Run Code Online (Sandbox Code Playgroud)
SearchBar XAML代码:
<SearchBar SearchCommand="{Binding SearchItemsCommand}">
<SearchBar.Triggers>
<DataTrigger TargetType="SearchBar"
Binding="{Binding SearchBarFocused, Mode=TwoWay}" Value="True">
<Trigger.EnterActions>
<triggers:SearchBarFocusTriggerAction Focused="True" />
</Trigger.EnterActions>
<Trigger.ExitActions>
<triggers:SearchBarFocusTriggerAction Focused="False" />
</Trigger.ExitActions>
</DataTrigger>
</SearchBar.Triggers>
</SearchBar> …Run Code Online (Sandbox Code Playgroud) 我正在创建一个应用程序,我想隐藏特定页面上的状态栏.在我的例子中,它是一个ContentPage.我找到了几个样本,其中info.plist用于隐藏它,但我只想要它用于特定页面,是否可能?使用NavigationPage.SetHasNavigationBar隐藏导航栏很容易,但状态栏似乎有点不同.
我正在学习Xamarin Forms for Visual Studio 2015并尝试使用Xaml创建一个简单的共享项目,但我一直不知道InitializeComponent是否存在(以及对cs类中的Xaml控件的任何引用).
据我所知,在最新版本的Xamarin中,Xaml可以在Shared Xamarin Forms Projects中工作(而不仅仅是在PCL项目中).我试过运行不到一个月前发布的最新测试版,但仍然没有运气.
任何意见是极大的赞赏.
我有一个Xamarin Forms应用程序,目前正在为Android构建.我有一个MainActivity用于扩展的东西FormsApplicationActivity,但因为我想使用自定义主题我必须将其更改为扩展FormsAppCompatActivity(请参阅我的另一个问题:Xamarin Forms自定义主题不起作用).
每当我切换到应用程序然后回到应用程序时,从更改FormsApplicationActivity到FormsAppCompatActivity应用程序崩溃.它App.xaml.cs在OnResume方法中的类中抛出一个错误,我尝试将MainPage设置为一个新的导航页面:
protected override void OnResume()
{
bool isRegistered = _authenticationService.IsRegistered();
MainPage = isRegistered
? new NavigationPage(new LoginPage())
: new NavigationPage(new RegisterPage()); // this results in the crash
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
Java.Lang.IllegalStateException:无法在onSaveInstanceState之后执行此操作
这是堆栈跟踪:
03-09 13:43:52.098 I/MonoDroid( 1243): Java.Lang.IllegalStateException: Can not perform this action after onSaveInstanceState
03-09 13:43:52.098 I/MonoDroid( 1243): at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in /Users/builder/data/lanes/2098/3efa14c4/source/mono/external/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs:143
03-09 13:43:52.098 I/MonoDroid( 1243): at Android.Runtime.JNIEnv.CallIntMethod (IntPtr jobject, …Run Code Online (Sandbox Code Playgroud) android android-lifecycle xamarin xamarin.forms xamarin-forms
有没有人使用Xamarin.Forms集成Google Place Autocomplete?我将在地图上使用它来获取位置建议.我只看过Xamarin.Android和Xamarin.iOS的资源,但是在实现AutoCompleteView方面,我也不知道.如果有人可以指导我,我将非常感激.谢谢!
xamarin-forms ×10
xamarin ×8
android ×4
c# ×3
xaml ×3
focus ×1
google-maps ×1
image ×1
viewmodel ×1
windows-7 ×1