complete grid reload in case of dialog-editing a failed validation result entry
This commit is contained in:
parent
7e992576c8
commit
63a1436afc
@ -84,7 +84,7 @@
|
||||
<DataGridTextColumn.Binding>
|
||||
<Binding Path="BunkerFuelQuantity_TNE" Mode="TwoWay">
|
||||
<Binding.ValidationRules>
|
||||
<util:NumberValidationRule MaxValue="10000" />
|
||||
<util:NumberValidationRule MaxValue="10000" ValidationStep="UpdatedValue"/>
|
||||
</Binding.ValidationRules>
|
||||
</Binding>
|
||||
</DataGridTextColumn.Binding>
|
||||
|
||||
@ -233,8 +233,9 @@ namespace ENI2.DetailViewControls
|
||||
{
|
||||
// I am not shitting you: this has to be called TWICE(!) in a row in order to work
|
||||
// see: https://stackoverflow.com/questions/20204592/wpf-datagrid-refresh-is-not-allowed-during-an-addnew-or-edititem-transaction-m
|
||||
this.dataGridBKRA.CancelEdit();
|
||||
this.dataGridBKRA.CancelEdit();
|
||||
this.dataGridBKRA.CancelEdit(DataGridEditingUnit.Row);
|
||||
this.dataGridBKRA.CommitEdit(DataGridEditingUnit.Row, true);
|
||||
|
||||
EditBKRDialog eld = new EditBKRDialog();
|
||||
eld.IsDeparture = false;
|
||||
eld.BRKA = obj as BRKA;
|
||||
@ -244,7 +245,8 @@ namespace ENI2.DetailViewControls
|
||||
eld.CopyValuesToEntity();
|
||||
if(!_bkraMessage.Elements.Contains(eld.BRKA))
|
||||
_bkraMessage.Elements.Add(eld.BRKA);
|
||||
this.dataGridBKRA.Items.Refresh();
|
||||
this.dataGridBKRA.ItemsSource = null;
|
||||
this.dataGridBKRA.ItemsSource = this._bkraMessage.Elements;
|
||||
eld.BRKA = new BRKA();
|
||||
eld.BRKA.Identifier = BRKA.GetNewIdentifier(this._bkraMessage.Elements);
|
||||
eld.BRKA.MessageHeader = _bkraMessage;
|
||||
@ -255,7 +257,8 @@ namespace ENI2.DetailViewControls
|
||||
{
|
||||
if (!_bkraMessage.Elements.Contains(eld.BRKA))
|
||||
_bkraMessage.Elements.Add(eld.BRKA);
|
||||
this.dataGridBKRA.Items.Refresh();
|
||||
this.dataGridBKRA.ItemsSource = null;
|
||||
this.dataGridBKRA.ItemsSource = this._bkraMessage.Elements;
|
||||
this.SublistElementChanged(Message.NotificationClass.BKRA);
|
||||
}
|
||||
}
|
||||
|
||||
@ -215,8 +215,8 @@ namespace ENI2.DetailViewControls
|
||||
|
||||
private void DataGridBKRD_EditRequested(DatabaseEntity obj)
|
||||
{
|
||||
this.dataGridBKRD.CancelEdit();
|
||||
this.dataGridBKRD.CancelEdit();
|
||||
this.dataGridBKRD.CancelEdit(DataGridEditingUnit.Row);
|
||||
this.dataGridBKRD.CommitEdit(DataGridEditingUnit.Row, true);
|
||||
EditBKRDialog eld = new EditBKRDialog();
|
||||
eld.IsDeparture = true;
|
||||
eld.BRKD = obj as BRKD;
|
||||
@ -237,7 +237,8 @@ namespace ENI2.DetailViewControls
|
||||
{
|
||||
if (!_bkrdMessage.Elements.Contains(eld.BRKD))
|
||||
_bkrdMessage.Elements.Add(eld.BRKD);
|
||||
this.dataGridBKRD.Items.Refresh();
|
||||
this.dataGridBKRD.ItemsSource = null;
|
||||
this.dataGridBKRD.ItemsSource = this._bkrdMessage.Elements;
|
||||
this.SublistElementChanged(Message.NotificationClass.BKRD);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user