Skip to content

Commit 6ee2fd8

Browse files
committed
Arrange call crash guard
1 parent f1831f6 commit 6ee2fd8

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

src/DynamoCoreWpf/UI/InOutPortPanel.cs

+15-8
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33
using System.Windows;
44
using System.Windows.Controls;
@@ -26,14 +26,21 @@ protected override Size ArrangeOverride(Size arrangeSize)
2626
double x = 0, y = 0;
2727
foreach (UIElement child in this.Children)
2828
{
29-
var portVm = generator.ItemFromContainer(child) as PortViewModel;
30-
var lineIndex = portVm.PortModel.LineIndex;
31-
var multiplier = ((lineIndex == -1) ? itemIndex : lineIndex);
32-
var portHeight = portVm.PortModel.Height;
29+
try
30+
{
31+
var portVm = generator.ItemFromContainer(child) as PortViewModel;
32+
var lineIndex = portVm.PortModel.LineIndex;
33+
var multiplier = ((lineIndex == -1) ? itemIndex : lineIndex);
34+
var portHeight = portVm.PortModel.Height;
3335

34-
y = multiplier * portHeight;
35-
child.Arrange(new Rect(x, y, arrangeSize.Width, portHeight));
36-
itemIndex = itemIndex + 1;
36+
y = multiplier * portHeight;
37+
child.Arrange(new Rect(x, y, arrangeSize.Width, portHeight));
38+
itemIndex = itemIndex + 1;
39+
}
40+
catch (Exception ex)
41+
{
42+
Analytics.TrackException(ex, true);
43+
}
3744
}
3845

3946
return base.ArrangeOverride(arrangeSize);

0 commit comments

Comments
 (0)