Xamarin.窗体NaN不是有效的宽度值
Visual工作室2022(17.3.6)
Xamarin 17.3.0.308在Xamarin中。iOS和Xamarin.Mac软件开发工具包16.0.0.75(e4 f48 bed 7)
当我在页面上按Tab键时,应用程序中止并关闭此异常发生在ios16.0中
public class Application
{
// This is the main entry point of the application.
static void Main(string[] args)
{
UIApplication.Main(args, null, "AppDelegate");//here is the exception occur
}
}
xaml.cs
<ListView x:Name="AbyatListView"
BackgroundColor="{DynamicResource BackgroundColor}"
HasUnevenRows="True" HorizontalOptions="Fill"
VerticalOptions="FillAndExpand">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell >
<Grid Padding="5,5,5,5">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Label Grid.Row="0" Text="{Binding text1}" FontFamily="{Binding fonttext}" FontSize="20" TextColor="{DynamicResource TextSecondaryColor}" HorizontalOptions="Start"/>
<Label Grid.Row="1" Text="{Binding text2}" FontFamily="{Binding fonttext}" FontSize="20" TextColor="{DynamicResource TextSecondaryColor}" HorizontalTextAlignment="Center" HorizontalOptions="Center"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
原木
**System.ArgumentException:** 'NaN is not a valid value for width'
2022-11-04 20:31:20.181167+0200 MotonQasida.iOS[3631:26150]
Unhandled Exception:
System.ArgumentException: NaN is not a valid value for width
at Xamarin.Forms.Size..ctor (System.Double width, System.Double height) [0x00008] in D:\a\1\s\Xamarin.Forms.Core\Size.cs:20
at Xamarin.Forms.Platform.iOS.UIViewExtensions.GetSizeRequest (UIKit.UIView self, System.Double widthConstraint, System.Double heightConstraint, System.Double minimumWidth, System.Double minimumHeight) [0x00010] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Extensions\UIViewExtensions.cs:91
at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].GetDesiredSize (System.Double widthConstraint, System.Double heightConstraint) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementRenderer.cs:148
at Xamarin.Forms.Platform.iOS.LabelRenderer.GetDesiredSize (System.Double widthConstraint, System.Double heightConstraint) [0x00008] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\LabelRenderer.cs:56
at Xamarin.Forms.Platform.iOS.Platf
orm.GetNativeSize (Xamarin.Forms.VisualElement view, System.Double widthConstraint, System.Double heightConstraint) [0x00040] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:220
at Xamarin.Forms.Forms+IOSPlatformServices.GetNativeSize (Xamarin.Forms.VisualElement view, System.Double widthConstraint, System.Double heightConstraint) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Forms.cs:760
at Xamarin.Forms.VisualElement.OnSizeRequest (System.Double widthConstraint, System.Double heightConstraint) [0x00025] in D:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:876
at Xamarin.Forms.VisualElement.OnMeasure (System.Double widthConstraint, System.Double heightConstraint) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:861
at Xamarin.Forms.VisualElement.GetSizeRequest (System.Double widthConstraint, System.Double heightConstraint) [0x00053] in D:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:750
at Xamarin.Forms.VisualElement.Measure (System.Double widthConstraint, System.Double heightConstraint
, Xamarin.Forms.MeasureFlags flags) [0x00054] in D:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:802
at Xamarin.Forms.Grid+GridStructure.MeasuredStarredColumns (Xamarin.Forms.Grid grid, System.Double widthConstraint, System.Double heightConstraint, System.Double totalStarsWidth) [0x000da] in D:\a\1\s\Xamarin.Forms.Core\GridCalc.cs:670
at Xamarin.Forms.Grid+GridStructure.MeasureAndContractStarredColumns (Xamarin.Forms.Grid grid, System.Double width, System.Double height, System.Double totalStarsWidth) [0x0000e] in D:\a\1\s\Xamarin.Forms.Core\GridCalc.cs:588
at Xamarin.Forms.Grid+GridStructure..ctor (Xamarin.Forms.Grid grid, System.Double width, System.Double height, System.Boolean requestSize) [0x000ee] in D:\a\1\s\Xamarin.Forms.Core\GridCalc.cs:136
at Xamarin.Forms.Grid.OnSizeRequest (System.Double widthConstraint, System.Double heightConstraint) [0x0002a] in D:\a\1\s\Xamarin.Forms.Core\GridCalc.cs:55
at Xamarin.Forms.VisualElement.OnMeasure (System.Double widthConstraint, System.Double heightCons
traint) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:861
at Xamarin.Forms.VisualElement.GetSizeRequest (System.Double widthConstraint, System.Double heightConstraint) [0x00053] in D:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:750
at Xamarin.Forms.Layout.GetSizeRequest (System.Double widthConstraint, System.Double heightConstraint) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\Layout.cs:113
at Xamarin.Forms.VisualElement.Measure (System.Double widthConstraint, System.Double heightConstraint, Xamarin.Forms.MeasureFlags flags) [0x00054] in D:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:802
at Xamarin.Forms.Platform.iOS.ListViewRenderer+UnevenListViewDataSource.CalculateHeightForCell (UIKit.UITableView tableView, Xamarin.Forms.Cell cell) [0x0004d] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\ListViewRenderer.cs:963
at Xamarin.Forms.Platform.iOS.ListViewRenderer+UnevenListViewDataSource.GetEstimatedRowHeight (UIKit.UITableView table) [0x00097] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderer
s\ListViewRenderer.cs:884
at Xamarin.Forms.Platform.iOS.ListViewRenderer+UnevenListViewDataSource.UpdateEstimatedRowHeight (UIKit.UITableView tableView) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\ListViewRenderer.cs:899
at Xamarin.Forms.Platform.iOS.ListViewRenderer+ListViewDataSource.DetermineEstimatedRowHeight () [0x00009] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\ListViewRenderer.cs:1351
at Xamarin.Forms.Platform.iOS.FormsUITableViewController.ViewWillLayoutSubviews () [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\ListViewRenderer.cs:1694
at (wrapper managed-to-native) UIKit.UIApplication.xamarin_UIApplicationMain(int,string[],intptr,intptr,intptr&)
at UIKit.UIApplication.UIApplicationMain (System.Int32 argc, System.String[] argv, System.IntPtr principalClassName, System.IntPtr delegateClassName) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/16.0.0.75/src/Xamarin.iOS/UIKit/UIApplication.cs:57
at UIKit.UIApplication.Main (System.String[]
args, System.String principalClassName, System.String delegateClassName) [0x00013] in /Library/Frameworks/Xamarin.iOS.framework/Versions/16.0.0.75/src/Xamarin.iOS/UIKit/UIApplication.cs:82
at MotonQasida.iOS.Application.Main (System.String[] args) [0x00001] in C:\Users\Samer Alqadi\Documents\MEGAsync\MotonQasida\MotonQasida\MotonQasida.iOS\Main.cs:18
2022-11-04 20:31:20.185139+0200 MotonQasida.iOS[3631:26150] Unhandled managed exception: NaN is not a valid value for width (System.ArgumentException)
at Xamarin.Forms.Size..ctor (System.Double width, System.Double height) [0x00008] in D:\a\1\s\Xamarin.Forms.Core\Size.cs:20
at Xamarin.Forms.Platform.iOS.UIViewExtensions.GetSizeRequest (UIKit.UIView self, System.Double widthConstraint, System.Double heightConstraint, System.Double minimumWidth, System.Double minimumHeight) [0x00010] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Extensions\UIViewExtensions.cs:91
at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].GetDesiredSize (System.Double widthConstraint, System.Double heightConstraint) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\VisualElementRenderer.cs:148
at Xamarin.Forms.Platform.iOS.LabelRenderer.GetDesiredSize (System.Double widthConstraint, System.Double heightConstraint) [0x00008] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\LabelRenderer.cs:56
at Xamarin.Forms.Platform.i
OS.Platform.GetNativeSize (Xamarin.Forms.VisualElement view, System.Double widthConstraint, System.Double heightConstraint) [0x00040] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Platform.cs:220
at Xamarin.Forms.Forms+IOSPlatformServices.GetNativeSize (Xamarin.Forms.VisualElement view, System.Double widthConstraint, System.Double heightConstraint) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Forms.cs:760
at Xamarin.Forms.VisualElement.OnSizeRequest (System.Double widthConstraint, System.Double heightConstraint) [0x00025] in D:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:876
at Xamarin.Forms.VisualElement.OnMeasure (System.Double widthConstraint, System.Double heightConstraint) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:861
at Xamarin.Forms.VisualElement.GetSizeRequest (System.Double widthConstraint, System.Double heightConstraint) [0x00053] in D:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:750
at Xamarin.Forms.VisualElement.Measure (System.Double widthConstraint, System.Double heightCo
nstraint, Xamarin.Forms.MeasureFlags flags) [0x00054] in D:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:802
at Xamarin.Forms.Grid+GridStructure.MeasuredStarredColumns (Xamarin.Forms.Grid grid, System.Double widthConstraint, System.Double heightConstraint, System.Double totalStarsWidth) [0x000da] in D:\a\1\s\Xamarin.Forms.Core\GridCalc.cs:670
at Xamarin.Forms.Grid+GridStructure.MeasureAndContractStarredColumns (Xamarin.Forms.Grid grid, System.Double width, System.Double height, System.Double totalStarsWidth) [0x0000e] in D:\a\1\s\Xamarin.Forms.Core\GridCalc.cs:588
at Xamarin.Forms.Grid+GridStructure..ctor (Xamarin.Forms.Grid grid, System.Double width, System.Double height, System.Boolean requestSize) [0x000ee] in D:\a\1\s\Xamarin.Forms.Core\GridCalc.cs:136
at Xamarin.Forms.Grid.OnSizeRequest (System.Double widthConstraint, System.Double heightConstraint) [0x0002a] in D:\a\1\s\Xamarin.Forms.Core\GridCalc.cs:55
at Xamarin.Forms.VisualElement.OnMeasure (System.Double widthConstraint, System.Double he
ightConstraint) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:861
at Xamarin.Forms.VisualElement.GetSizeRequest (System.Double widthConstraint, System.Double heightConstraint) [0x00053] in D:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:750
at Xamarin.Forms.Layout.GetSizeRequest (System.Double widthConstraint, System.Double heightConstraint) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\Layout.cs:113
at Xamarin.Forms.VisualElement.Measure (System.Double widthConstraint, System.Double heightConstraint, Xamarin.Forms.MeasureFlags flags) [0x00054] in D:\a\1\s\Xamarin.Forms.Core\VisualElement.cs:802
at Xamarin.Forms.Platform.iOS.ListViewRenderer+UnevenListViewDataSource.CalculateHeightForCell (UIKit.UITableView tableView, Xamarin.Forms.Cell cell) [0x0004d] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\ListViewRenderer.cs:963
at Xamarin.Forms.Platform.iOS.ListViewRenderer+UnevenListViewDataSource.GetEstimatedRowHeight (UIKit.UITableView table) [0x00097] in D:\a\1\s\Xamarin.Forms.Platform.iOS\
Renderers\ListViewRenderer.cs:884
at Xamarin.Forms.Platform.iOS.ListViewRenderer+UnevenListViewDataSource.UpdateEstimatedRowHeight (UIKit.UITableView tableView) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\ListViewRenderer.cs:899
at Xamarin.Forms.Platform.iOS.ListViewRenderer+ListViewDataSource.DetermineEstimatedRowHeight () [0x00009] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\ListViewRenderer.cs:1351
at Xamarin.Forms.Platform.iOS.FormsUITableViewController.ViewWillLayoutSubviews () [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\ListViewRenderer.cs:1694
at (wrapper managed-to-native) UIKit.UIApplication.xamarin_UIApplicationMain(int,string[],intptr,intptr,intptr&)
at UIKit.UIApplication.UIApplicationMain (System.Int32 argc, System.String[] argv, System.IntPtr principalClassName, System.IntPtr delegateClassName) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/16.0.0.75/src/Xamarin.iOS/UIKit/UIApplication.cs:57
at UIKit.UIApplication.Main (System.
String[] args, System.String principalClassName, System.String delegateClassName) [0x00013] in /Library/Frameworks/Xamarin.iOS.framework/Versions/16.0.0.75/src/Xamarin.iOS/UIKit/UIApplication.cs:82
at MotonQasida.iOS.Application.Main (System.String[] args) [0x00001] in C:\Users\Samer Alqadi\Documents\MEGAsync\MotonQasida\MotonQasida\MotonQasida.iOS\Main.cs:18
参数长度为零!
我尝试将visual studio更新到2022和xcode 14以及最新版本的xamarin form和xamarin ios
1条答案
按热度按时间x6h2sr281#
问题已通过更新nuget包解决
更新赛马林。表格=〉5.0.0.2545
更新Xamarin基本要素=〉1.7.4