我的UWP应用程序在发布模式下崩溃并且在调试模式下工作正常,但我不能指出问题是什么,但我知道它与从System.Threading.Timer和MVVMLight引发事件的组合有关.
我创建了一个新的虚拟应用程序并使用相同的代码(ZXing.net.mobile我使用了2个可移植库,我使用了自己的用户控件,这是他们的简化版本 - 我使用的是事件而不是<Action>
).这工作正常,我正在尝试更多的步骤,包括mvvmlight和导航,但到目前为止,我无法重现这个虚拟应用程序中的问题.
我得到的错误是:
Unhandled exception at 0x58C1AF0B (mrt100_app.dll) in Company.MyApp.App.exe:
0xC0000602: A fail fast exception occurred. Exception handlers will not be
invoked and the process will be terminated immediately.
Run Code Online (Sandbox Code Playgroud)
其次是:
Unhandled exception at 0x0107D201 (SharedLibrary.dll) in
Company.MyApp.App.exe: 0x00001007.
Run Code Online (Sandbox Code Playgroud)
查看"线程"窗口时,如果有帮助,则其中一个工作线程具有以下信息.
Not Flagged > 4012 0 Worker Thread <No Name>
System.Private.Interop.dll!System.Runtime.InteropServices.
ExceptionHelpers.ReportUnhandledError Normal
[External Code]
System.Private.Interop.dll!System.Runtime.InteropServices.ExceptionHelpers.
ReportUnhandledError(System.Exception e) Line 885
System.Private.Interop.dll!Internal.Interop.InteropCallbacks.ReportUnhandledError
(System.Exception ex) Line 17
System.Private.WinRTInterop.CoreLib.dll!Internal.WinRT.Interop.WinRTCallbacks.
ReportUnhandledError(System.Exception ex) Line 274
System.Private.CoreLib.dll!System.RuntimeExceptionHelpers.ReportUnhandledException
(System.Exception exception) Line 152
System.Private.Threading.dll!System.Threading.Tasks.AwaitTaskContinuation.
ThrowAsyncIfNecessary(System.Exception exc) …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用绑定BackgroundColor属性更改微调器的背景颜色,如下所示,但它没有任何效果.
View.axml
<mvvmcross.droid.support.v7.appcompat.widget.MvxAppCompatSpinner
android:layout_width="115dp"
android:layout_height="match_parent"
android:textColor="@color/primary_text"
local:MvxItemTemplate="@layout/single"
local:MvxBind="ItemsSource SingleList; SelectedItem SingleSize ; BackgroundColor SingleBackgroundValueConverter(IsSingleValid)" />
Run Code Online (Sandbox Code Playgroud)
Converter.cs
public class SingleBackgroundValueConverter: MvxValueConverter<bool>
{
protected override MvxColor Convert(bool value, object parameter, CultureInfo culture)
{
// either white or red
return value ? new MvxColor(255, 255, 255) : new MvxColor(255, 0, 0);
}
}
Run Code Online (Sandbox Code Playgroud)
在下面,我能够看到警报弹出,但背景颜色根本没有变化.
ViewModel.cs
public void Save()
{
if (!isExist)
{
OnExit(this, null);
}
else
{
_isSingleValid= false;
RaisePropertyChanged(() => IsSingleValid);
Mvx.Resolve<IUserDialogs>().Alert("It is not valid");
}
}
private bool _isSingleValid = true; …
Run Code Online (Sandbox Code Playgroud) 我正在使用最新版本的MvvmCross创建一个Android和iOS应用程序.现在,由于不推荐使用可移植类库,我使用的是.NET标准库2.0版.
我在MvvmCross的NuGet包中有这个警告.....虽然项目编译但是我不确定我是否需要担心它,因为最后一行说
此软件包可能与您的项目不完全兼容.
以下是确切的警告
警告NU1701:使用'.NETFramework,Version = v4.6.1'而不是项目目标框架'.NETStandard,Version = v2.0'恢复了包'MvvmCross.Core 5.7.0'.此软件包可能与您的项目不完全兼容.
类似的警告 MvvmCross.Platform 5.7.0
[
我试图在MvvmCross-iOSSupport 4.1中通过MvxExpandableTableViewSource创建一个嵌套的可扩展列表,但它没有希望.请告诉我正确的方法!