internal void Status1Changed(Status status, TransferItem transferItem) { if (status == Status.Checked) { List1Checked.Add(transferItem); } else { List1Checked.Remove(transferItem); } if (List1.All(List1Checked.Contains)) { list1Status = Status.Checked; } else if (List1Checked.Count > 0) { list1Status = Status.Indeterminate; } else { list1Status = Status.UnChecked; } RequireRender = true; }
internal void ToRight() { List2Checked.Clear(); list1Status = Status.UnChecked; list2Status = Status.UnChecked; List2.AddRange(List1Checked); List1.RemoveAll(List1Checked.Contains); List1Checked.Clear(); RequireRender = true; SyncFieldValue(true); }
internal void ToRight() { List2Checked.Clear(); list1Status = Status.UnChecked; list2Status = Status.UnChecked; if (List2 == null) { List2 = new List <TransferItem>(); } List2.AddRange(List1Checked); List1.RemoveAll(List1Checked.Contains); List1Checked.Clear(); RequireRender = true; SyncFieldValue(true); }