小编Aga*_*gat的帖子

Xamarin.Forms:有没有办法在 xaml 的派生样式中设置默认字体(系列)?

当基本标签样式设置为某些特定字体系列时,我需要在某些标签(例如)中将(重置)字体样式设置为默认值。IE:

        <Style TargetType="Label">
            <Setter Property="FontFamily" Value="{StaticResource ThinFontFamily}" />
        </Style>


        <Style TargetType="Label" x:Key="MyCustomStyle">
            <Setter Property="FontFamily" Value="... to some default"></Setter>
        </Style>
Run Code Online (Sandbox Code Playgroud)

当然,还有另外两种方法:显式定义所有标签并使用自定义渲染器,但这就像很多代码。

xaml styles cross-platform xamarin.forms

3
推荐指数
1
解决办法
4215
查看次数

如何在Android的Xamarin.Forms中的NavigationBar的左侧添加ToolbarItem?

我需要一个密切的按钮(在这种特殊情况下),左侧导航栏,如下图所示。我仅在弹出窗口中需要它,因此其他元素/导航没有潜在的问题。

在此处输入图片说明

Google对此提出了一些建议,但我只看到了iOS示例(这并不是要处理的大事iOS custom renderer),但没有提示如何使用Android轻松)处理它。

需要明确的是,它需要使用它来Xamarin.Forms定义与此(或代码隐藏)类似的内容:

<ContentPage.ToolbarItems>
    <ToolbarItem Text="X" Priority="-1" Command="{Binding GoCancel}"/>
    <ToolbarItem Icon="icon_save" Command="{Binding GoSave}"/>
</ContentPage.ToolbarItems>
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

android custom-renderer navigationbar xamarin.forms

3
推荐指数
1
解决办法
2174
查看次数

将大文件上传到 OneDrive 共享文件夹问题(createUploadSession 错误)

尽管微软官方文档相当丰富,但我找不到任何关于如何将大文件上传到共享文件夹(而不是我的驱动器)的详细信息。

我已经按照文档进行操作:

POST /drives/{driveId}/items/{itemId}/createUploadSession

{"Item":{"@microsoft.graph.conflictBehavior":"replace","name":"20200310-155252-700.jpg"}}
Run Code Online (Sandbox Code Playgroud)

其中 itemId 是我尝试将该文件上传到的文件夹 ID。

但是,它会返回 400 Bad Request 错误Name from path does not match name from body消息。

但是文档中提供的请求路径根本不需要传递文件名!

我有点怀疑 itemId 应该是驱动器上的现有项目(甚至不在文件夹内),而不是用于创建该文件的文件夹 ID,但是 a)我对此不确定,b)这怎么可能在上传完成之前有一个没有任何内容的空文件(再次,如果我对b)的看法是正确的)。

我至少遵循正确的方向吗?谢谢!

api rest onedrive

3
推荐指数
1
解决办法
590
查看次数

MvxImageViewLoader绑定无法正常工作

我在非常简单的情况下使用MvxImageViewLoader.

ViewDidLoad上:

        var pnlBackImage = new UIImageView(new RectangleF(0, 0, pnlBack.Frame.Width, pnlBack.Frame.Height));
        Add(pnlBackImage);
        pnlBackImageLoader = new MvxImageViewLoader(() => pnlBackImage);

        ...

        set.Bind(pnlBackImageLoader).To(x => x.UserBackgroundUrl);
Run Code Online (Sandbox Code Playgroud)

UserBackgroundUrl是一个常见的字符串属性.

但是在set.Apply()上,我在日志中看到以下内容并且图片未加载:

2013-06-24 13:51:26.999 SPBTouch[446:21b03] MvxBind: Error:   2.78 Problem seen during binding execution for from UserBackgroundUrl to ImageUrl - problem TargetInvocationException: Exception has been thrown by the target of an invocation.
      at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x000d9] in /Developer/MonoTouch/Source/mono/mcs/class/corlib/System.Reflection/MonoMethod.cs:236 
  at System.Reflection.MonoProperty.SetValue …
Run Code Online (Sandbox Code Playgroud)

data-binding touch mvvmcross

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

MvvmCross 在 .NET Standard 项目中使用的实际 SQLite 插件

我正在开发一个以.NET Standard 2.0项目为核心项目的应用程序,因此遇到了一个事实,我不确定我应该如何(可以)使用MvvmCross处理著名的易于访问和设置的方法。

Cirrious.MvvmCross.Plugins.Sqlite在 Nuget 中搜索插件不返回任何内容(显然已经有一段时间了,并且不受支持)。

SQLite-PCL看起来不像听起来.NET Standard很像,而且还有一大堆名称相似的不同包(实际上并没有对 MvvmCross 的任何密切引用)出现。

在MvvmCross 5 的发行说明中也有对 sqlite-pcl-net插件的引用,但它也“没有气味” Mvx-y。

那么,最近 MvvmCross SQLite发生了什么?我应该使用什么?有任何想法吗?

c# sqlite mvvmcross xamarin .net-standard

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

MvvmCross如何实现视图模型的条件呈现?

我有一个登录视图模型(带有相应的页面)。在这种特殊情况下,我使用 Xamarin.Forms。

我需要的是登录视图作为导航堆栈的通用视图呈现为可以用 [MvxModalPresentationAttribute] 注释的视图。

我在两种情况下展示这个视图:

  • 当应用程序启动且用户未登录时出现的第一个视图(以及在不登录的情况下进行进一步工作);
  • 在应用程序工作期间(如果用户未登录),但用户请求某些功能,这需要先登录。

我想,Custom Presenter 是实现这一目标的方法,如下所示(以 iOS 为例):

public class GeneralPresenter : MvxIosViewPresenter
{
    public override void Show(MvxViewModelRequest request)
    {
        // ...

        base.Show(request);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我不太明白接下来应该采取的步骤。(特别是,如果有任何关于 Xamarin.Forms 的具体信息也应该完成)。

有什么提示吗?

xamarin.ios xamarin.android mvvmcross xamarin.forms

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

从另一个基于应用程序的类继承UWP应用程序类时,名称空间“ ...”中不存在名称“ AppClass”

我要实现的只是继承UWP App类,而不是从Windows.UI.Xaml.Application类继承,而是从某个基类继承,该基类继承自“标准”类。

但是,当我这样做时:

namespace MyNamespace
{
    sealed partial class App : MyUwpBaseApplication
    {
        public App()
        {
            this.InitializeComponent();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和xaml:

<local:MyUwpBaseApplication
    x:Class="MyNamespace.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:MyNamespace">

</local:MyUwpBaseApplication>
Run Code Online (Sandbox Code Playgroud)

我同时收到:XAML设计器中的设计时错误以及编译错误:

错误XDG0008名称空间“ using:MyNamespace”中不存在名称“ MyUwpBaseApplication”。MyNamespace App.xaml 1

我需要基类来使用MvvmCross和Xamarin.Forms。但是我收到的错误是通用的,与任何一个都不相关。

Visual Studio:15.7。Windows:10个秋季创作者更新。

我该如何处理?

mvvmcross xamarin.forms uwp

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