private bool ValidateSelection(RelationshipItemPanel panel) { GrilleColumn column = panel.SelectedColumn(); GrilleRelationshipItem item = this.Relationship.GetItemByColumn(column); if (item == null || item == panel.RelationshipItem) { return(true); } if (item != null) { String title = ""; String message = ""; if (panel.RelationshipItem == null) { if (item.primary) { title = "Wrong selection"; } } MessageDisplayer.DisplayWarning(title, message); return(false); } return(true); }
public void Display(GrilleRelationshipItem item) { throwEvents = false; this.RelationshipItem = item; if (item != null) { this.Index = item.position + 1; } this.comboBox.SelectedItem = item != null && item.column != null ? item.column : null; this.checkBox.IsChecked = item != null ? item.exclusive : false; this.checkBox.IsEnabled = this.comboBox.SelectedItem != null; throwEvents = true; }
/// <summary> /// Build a new instance of RelationshipItemPanel /// </summary> /// <param name="item">RelationshipItem to display in this panel</param> public RelationshipItemPanel(Grille grid, GrilleRelationshipItem item, bool isPrimary = false) : this(grid, isPrimary) { Display(item); }