小编Ste*_*oix的帖子

TinyIoC.TinyIoCResolutionException:无法解析类型:在ipad部署上

我得到TinyIOC无法解决类型异常.我使用Xamarin studio for ipad开发了我的应用程序.在模拟器中它工作正常.但在部署ipad时,我遇到了错误.

TinyIoC.TinyIoCResolutionException:无法解析类型:IOSLoginViewModel ---> System.Exception:无法解析类型:IOSLoginViewModel ---> System.Exception:无法解析类型:

private IEnumerable<ConstructorInfo> GetTypeConstructors(Type type)
    {
        //#if NETFX_CORE
        //          return type.GetTypeInfo().DeclaredConstructors.OrderByDescending(ctor => ctor.GetParameters().Count());
        //#else
        return type.GetConstructors().OrderByDescending(ctor => ctor.GetParameters().Count());
        //#endif
    }
Run Code Online (Sandbox Code Playgroud)

上面的方法是在模拟器上返回值,但对于ipad,它给出null.

我用过的代码行是

var tContainer = TinyIoC.TinyIoCContainer.Current;
tContainer.Register<IOnlineAuthenticationService, Framework.OnlineProvider.AuthenticationService>().AsMultiInstance(); 


DataContext = TinyIoC.TinyIoCContainer.Current.Resolve<IOSLoginViewModel>();
Run Code Online (Sandbox Code Playgroud)

IOS构建选项我已经尝试了所有,链接 - SDK,ALL,No但仍然是相同的错误.

xamarin.ios tinyioc

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

Xamarin 上 iOS 上的 ExternalAccessory

有人知道如何在 Xamarin.iOS 上使用 ExternalAccessory API 吗?

我的 Xamarin Studio 版本是 4.0.12(build 3),Xamarin.Android 版本 4.8.1,Xamarin.iOS 版本 6.4.5.0 和 Xcode 是版本 5.0 (5A1413),我尝试同时针对 6.1 和 7.0 iPad/iPhone。

我已经上网了,没有太多的文档。甚至 MonoTouch 文档也有断开的链接。

我想要的是,列出连接的蓝牙设备,按名称获取其中一个,然后连接到它,这样我就可以打开一个套接字并开始向它发送数据。它是一种使用串行通信的设备,是的,它具有 Apple 外部附件协议 ID。

我试过这个:

var am = EAAccessoryManager.SharedAccessoryManager;
Run Code Online (Sandbox Code Playgroud)

它只是向我抛出一个异常 InvaidCastException。

有什么线索吗?

谢谢!我真的很感谢你的帮助。

PS:Xamarin 详细信息

Xamarin Studio
Version 4.0.12 (build 3)
Installation UUID: 7348d641-ed6d-4c8a-b59a-116674e06dfd
Runtime:
    Mono 3.2.0 ((no/7c7fcc7)
    GTK 2.24.20
    GTK# (2.12.0.0)
    Package version: 302000000

[...]

Apple Developer Tools
Xcode 5.0 (3332.25)
Build 5A1413

[...]

Xamarin.iOS
Version: 6.4.5.0 (Trial Edition)
Hash: 1336a36 …
Run Code Online (Sandbox Code Playgroud)

bluetooth xamarin.ios external-accessory xamarin

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

如何使用xamarin切换到另一个用于visual studio的页面?

我想知道什么是用c#编程用单声道编程时切换到另一个页面的最佳方法?(例如,"按下按钮时,菜单会导致实际活动")...代码和一些示例将非常有用,谢谢.(我顺便使用线性布局)

c# android xamarin.android

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

Xamarin.ios初始化UIView

我在用Xamarin.iOS.我UIView用几个UITextFields 创建了.我正在寻找从代码初始化这些文本字段中的文本值的最佳方法.我可以在构造函数中传递文本数据UIViewContoller,但我无法访问其中的textFields(它们为null).我可以在viewDidLoad方法中更改textFields的文本值.

我不想在控制器类中创建其他字段来存储构造函数传递的数据,并在viewDidLoad中使用它们.你知道更好的解决方案吗?

xamarin.ios xamarin

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

在Xamarin.Forms中更改属性时,不会更新SearchBar.IsEnabled绑定

我希望每当我的viewmodel忙时禁用搜索栏.我的视图中有以下xaml(部分视图):

<SearchBar x:Name="searchBar" TextChanged="OnSearchQueryChanged" Grid.Row="0"  IsEnabled="{Binding IsBusy}"/>
<ActivityIndicator x:Name="progress" IsRunning="{Binding IsBusy}" IsVisible="{Binding IsBusy}"/>
Run Code Online (Sandbox Code Playgroud)

两个元素都绑定到相同的属性,但是当我的ViewModel引发IsBusy = false时,SearchBar保持禁用状态.同时进度变得隐藏.

这可能有什么问题?

data-binding searchbar xamarin xamarin.forms

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

如何在 Xamarin 表单中绑定两个控件

是否可以将一个控件的值绑定到另一个控件,例如:

<Stepper x:Name="myValue"
         Maximum="1000"
         Minimum="0"
         Value="{Binding myValue,Mode=TwoWay}" />
<Entry Keyboard="Numeric"
       Text="{Binding myValue}"
       TextColor="Black" />
Run Code Online (Sandbox Code Playgroud)

xamarin xamarin.forms

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

Xamarin 为来自同一个 XAML 文件的移动设备和 ipad 形成按钮大小

我正在开发一个 xamarin 表单应用程序,其中我有一个要求,我必须在 XAML 中设计一个页面,我在 stacklayout 中有 2 个输入字段和一个垂直对齐的按钮。

<Entry Placeholder="Username" HorizontalOption="FillAndExpand" HeightRequest="30" WidthRequest="100" BackgroundColor="#3079a8" TextColor="Black" />
<Entry Placeholder="Password" HorizontalOption="FillAndExpand" HeightRequest="30" WidthRequest="100" BackgroundColor="#3079a8" TextColor="Black" />
<Button Text="Login" HorizontalOption="FillAndExpand" HeightRequest="30" WidthRequest="100" BackgroundColor="#3079a8" TextColor="White" />
Run Code Online (Sandbox Code Playgroud)

我也想为移动设备使用相同的 Xaml 文件,但如何提供 HeightRequest 和 WidthRequest 以便 Button 可以根据手机和 ipad 的屏幕尺寸进行调整。

xamarin xamarin.forms

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

ValueConverter - 绑定到自己

我需要将标签绑定到一个复合值 - 由模型中的几个值组成。我正在尝试使用 ValueConverter 来执行此操作,但我无法弄清楚如何将对象本身传递给 ValueConverter。这是我的代码:在 XAML 中:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:local="clr-namespace:MyApp;assembly=MyApp"
         x:Class="MyApp.SavedDetailsPage">
  <ContentPage.Resources>
      <ResourceDictionary>
          <local:DetailsConverter x:Key="detailsCvt" />
      </ResourceDictionary>
  </ContentPage.Resources>
  ...
    <Label Text="{Binding ???, Converter={StaticResource detailsCvt}}" FontSize="Small" TextColor="Gray" />
  ...
Run Code Online (Sandbox Code Playgroud)

在 DetailsConverter.cs 中:

class DetailsConverter : IValueConverter
{
    object IValueConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        MyModel myModel = (MyModel)value;
        return (myModel.FirstName + " " + myModel.LastName);
    }
    ...
Run Code Online (Sandbox Code Playgroud)

我尝试使用“。” 用于绑定到 self ,但这不起作用。

我通过向 MyModel 添加一个 .This 属性找到了一种解决方法,它可以访问对象本身,因此我可以在 XAML 绑定中传递“This”,但不确定这是否是最好的方法。

提前致谢!

binding ivalueconverter xamarin.forms

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

xamarin 表单 InitializeComponent 挂起

我正在使用 Visual Studio 2017 在 C# 中创建默认的 Xamarin Forms PCL 项目。如果我在 XAML 中犯任何错误, InitializeComponent() 调用就会挂起。没有编辑器、编译器、构建器或运行时错误。有没有办法研究错误的原因?我很确定 Visual Studio 2015 抛出了一个运行时错误。

这是一个引用缺失样式的示例。这会导致 InitializeComponent() 挂起。我正在使用 VisualStudio_android-23_x86_phone 模拟器,VS 对我尝试过的每个模拟器以及我的三星 Note 4 都做同样的事情。谢谢。

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:Broken"
             x:Class="Broken.MainPage">
    <Label Text="Welcome to Xamarin Forms!" 
           VerticalOptions="Center" 
           HorizontalOptions="Center"
           Style="{StaticResource myStyle}"/>

</ContentPage>
Run Code Online (Sandbox Code Playgroud)

c# android xamarin xamarin.forms

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

指示表单使用Android Theme.Holo.Light的其他着色

由于我不喜欢Xamarin的Android目标的黑暗主题,我使用它切换到holo light Manifest.xml:

Button和Label显示正确的颜色时,如此创建的菜单不会:

var navMenu = new TableView {
    Intent = TableIntent.Menu,
    Root = new TableRoot {
Run Code Online (Sandbox Code Playgroud)

菜单TableView 在浅灰色背景显示白色文本.很难读.

我可以指示Xamarin.Forms一致地切换颜色吗?

xamarin xamarin.forms

0
推荐指数
1
解决办法
5335
查看次数

Xamarin形式:使用返回Xamarin.Forms.Color的函数的奇怪行为

我有一个函数返回Color(Xamarin.Forms)的奇怪问题.我的想法是展示一个具有不同背景的盒子取决于AppointmentStatus.我为这样的枚举创建了一个扩展

public static Color ColorForStatus(this AppointmentStatus status)
{
    Color rtn = Color.Transparent;

    switch (status)
    {
        case AppointmentStatus.Active:
            rtn = Color.FromHex("#654BE");
            break;
        case AppointmentStatus.Cancelled:
            rtn = Color.FromHex("#E14063");
            break;
        case AppointmentStatus.Completed:
            rtn = Color.FromHex("#C4E7EE");
            break;
        case AppointmentStatus.Hold:
            rtn = Color.FromHex("#84CEDD");
            break;
        case AppointmentStatus.InProgress:
            rtn = Color.FromHex("#B1D1DE");
            break;
        case AppointmentStatus.Paused:
            rtn = Color.FromHex("#F1E19E");
            break;
        default:
            rtn = Color.Transparent;
            break;
    }

    return rtn;
}
Run Code Online (Sandbox Code Playgroud)

如果我调用此功能rtn有我预期的颜色,但在屏幕上我看不到任何颜色.为了尝试修复它,我创建了一个具有类似代码的函数

public static class ColourHelpers
{
    /// <summary>
    /// Determine the color for an appointment status …
Run Code Online (Sandbox Code Playgroud)

xamarin.forms

0
推荐指数
1
解决办法
63
查看次数