private void ControlsToData()
{
if (Item != null)
{
matrixSwitch = (MatrixSwitch)Item;
List<MatrixPort> columns = new List<MatrixPort>();
List<MatrixPort> rows = new List<MatrixPort>();
foreach (ListViewItem lvi in lvColumns.Items)
columns.Add(lvi.Tag as MatrixPort);
foreach (ListViewItem lvi in lvRows.Items)
rows.Add(lvi.Tag as MatrixPort);
matrixSwitch.Columns = columns.Count == 0 ? null : columns;
matrixSwitch.Rows = rows.Count == 0 ? null : rows;
}
}