我得到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 上使用 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) 我想知道什么是用c#编程用单声道编程时切换到另一个页面的最佳方法?(例如,"按下按钮时,菜单会导致实际活动")...代码和一些示例将非常有用,谢谢.(我顺便使用线性布局)
我在用Xamarin.iOS.我UIView用几个UITextFields 创建了.我正在寻找从代码初始化这些文本字段中的文本值的最佳方法.我可以在构造函数中传递文本数据UIViewContoller,但我无法访问其中的textFields(它们为null).我可以在viewDidLoad方法中更改textFields的文本值.
我不想在控制器类中创建其他字段来存储构造函数传递的数据,并在viewDidLoad中使用它们.你知道更好的解决方案吗?
我希望每当我的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保持禁用状态.同时进度变得隐藏.
这可能有什么问题?
是否可以将一个控件的值绑定到另一个控件,例如:
<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 表单应用程序,其中我有一个要求,我必须在 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 的屏幕尺寸进行调整。
我需要将标签绑定到一个复合值 - 由模型中的几个值组成。我正在尝试使用 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”,但不确定这是否是最好的方法。
提前致谢!
我正在使用 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) 由于我不喜欢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一致地切换颜色吗?
我有一个函数返回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 ×7
xamarin.ios ×3
android ×2
c# ×2
binding ×1
bluetooth ×1
data-binding ×1
searchbar ×1
tinyioc ×1