标签: xamarin-forms

Xamarin表单Android应用程序崩溃使用VS Android模拟器运行调试

我有一个基本的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最新和最好的.

这里发生了什么?

android xamarin xamarin-forms visual-studio-emulator

30
推荐指数
1
解决办法
2万
查看次数

Xamarin Forms可以在Windows 7上运行

是否可以在Xamarin Forms中创建应用程序并在Windows 7上运行它?我在Xamarin网站上找不到任何文档.

windows-7 xamarin xamarin-forms

14
推荐指数
2
解决办法
9774
查看次数

如何在ViewCell中更改高度

我正在尝试在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)

c# xaml xamarin-forms

13
推荐指数
4
解决办法
2万
查看次数

如何更改ListView上所选项目的颜色?

我正在创建一个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)

我该如何自定义这些颜色?

c# android xamarin xamarin-forms

13
推荐指数
1
解决办法
1万
查看次数

Xamarin表示图像未显示

我有一个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该图像是AndroidResourceCopy to Output Directory设置为Do not copy.

有谁知道为什么我不能在我的应用程序中显示此图像?

android image xamarin xamarin-forms

13
推荐指数
3
解决办法
9359
查看次数

如何在Xamarin Forms中从ViewModel设置焦点

我想在做一些异步操作后将焦点设置在一个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)

c# xaml focus viewmodel xamarin-forms

11
推荐指数
1
解决办法
7420
查看次数

隐藏特定ContentPage的StatusBar

我正在创建一个应用程序,我想隐藏特定页面上的状态栏.在我的例子中,它是一个ContentPage.我找到了几个样本,其中info.plist用于隐藏它,但我只想要它用于特定页面,是否可能?使用NavigationPage.SetHasNavigationBar隐藏导航栏很容易,但状态栏似乎有点不同.

xamarin xamarin-forms

7
推荐指数
1
解决办法
8637
查看次数

Xamarin Forms InitializeComponent不存在

我正在学习Xamarin Forms for Visual Studio 2015并尝试使用Xaml创建一个简单的共享项目,但我一直不知道InitializeComponent是否存在(以及对cs类中的Xaml控件的任何引用).

据我所知,在最新版本的Xamarin中,Xaml可以在Shared Xamarin Forms Projects中工作(而不仅仅是在PCL项目中).我试过运行不到一个月前发布的最新测试版,但仍然没有运气.

任何意见是极大的赞赏.

xaml xamarin xamarin-forms

7
推荐指数
2
解决办法
5757
查看次数

应用程序恢复导致FormsAppCompatActivity崩溃

我有一个Xamarin Forms应用程序,目前正在为Android构建.我有一个MainActivity用于扩展的东西FormsApplicationActivity,但因为我想使用自定义主题我必须将其更改为扩展FormsAppCompatActivity(请参阅我的另一个问题:Xamarin Forms自定义主题不起作用).

每当我切换到应用程序然后回到应用程序时,从更改FormsApplicationActivityFormsAppCompatActivity应用程序崩溃.它App.xaml.csOnResume方法中的类中抛出一个错误,我尝试将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

6
推荐指数
1
解决办法
1647
查看次数

Xamarin.Forms中的Google Place Autocomplete

有没有人使用Xamarin.Forms集成Google Place Autocomplete?我将在地图上使用它来获取位置建议.我只看过Xamarin.Android和Xamarin.iOS的资源,但是在实现AutoCompleteView方面,我也不知道.如果有人可以指导我,我将非常感激.谢谢!

google-maps google-places-api xamarin xamarin-forms

5
推荐指数
1
解决办法
4702
查看次数