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);
        }
Exemple #2
0
 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;
 }
Exemple #3
0
 /// <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);
 }