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>
|
<DataGridTextColumn.Binding>
|
||||||
<Binding Path="BunkerFuelQuantity_TNE" Mode="TwoWay">
|
<Binding Path="BunkerFuelQuantity_TNE" Mode="TwoWay">
|
||||||
<Binding.ValidationRules>
|
<Binding.ValidationRules>
|
||||||
<util:NumberValidationRule MaxValue="10000" />
|
<util:NumberValidationRule MaxValue="10000" ValidationStep="UpdatedValue"/>
|
||||||
</Binding.ValidationRules>
|
</Binding.ValidationRules>
|
||||||
</Binding>
|
</Binding>
|
||||||
</DataGridTextColumn.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
|
// 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
|
// 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(DataGridEditingUnit.Row);
|
||||||
this.dataGridBKRA.CancelEdit();
|
this.dataGridBKRA.CommitEdit(DataGridEditingUnit.Row, true);
|
||||||
|
|
||||||
EditBKRDialog eld = new EditBKRDialog();
|
EditBKRDialog eld = new EditBKRDialog();
|
||||||
eld.IsDeparture = false;
|
eld.IsDeparture = false;
|
||||||
eld.BRKA = obj as BRKA;
|
eld.BRKA = obj as BRKA;
|
||||||
@ -244,7 +245,8 @@ namespace ENI2.DetailViewControls
|
|||||||
eld.CopyValuesToEntity();
|
eld.CopyValuesToEntity();
|
||||||
if(!_bkraMessage.Elements.Contains(eld.BRKA))
|
if(!_bkraMessage.Elements.Contains(eld.BRKA))
|
||||||
_bkraMessage.Elements.Add(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 = new BRKA();
|
||||||
eld.BRKA.Identifier = BRKA.GetNewIdentifier(this._bkraMessage.Elements);
|
eld.BRKA.Identifier = BRKA.GetNewIdentifier(this._bkraMessage.Elements);
|
||||||
eld.BRKA.MessageHeader = _bkraMessage;
|
eld.BRKA.MessageHeader = _bkraMessage;
|
||||||
@ -255,7 +257,8 @@ namespace ENI2.DetailViewControls
|
|||||||
{
|
{
|
||||||
if (!_bkraMessage.Elements.Contains(eld.BRKA))
|
if (!_bkraMessage.Elements.Contains(eld.BRKA))
|
||||||
_bkraMessage.Elements.Add(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);
|
this.SublistElementChanged(Message.NotificationClass.BKRA);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -215,8 +215,8 @@ namespace ENI2.DetailViewControls
|
|||||||
|
|
||||||
private void DataGridBKRD_EditRequested(DatabaseEntity obj)
|
private void DataGridBKRD_EditRequested(DatabaseEntity obj)
|
||||||
{
|
{
|
||||||
this.dataGridBKRD.CancelEdit();
|
this.dataGridBKRD.CancelEdit(DataGridEditingUnit.Row);
|
||||||
this.dataGridBKRD.CancelEdit();
|
this.dataGridBKRD.CommitEdit(DataGridEditingUnit.Row, true);
|
||||||
EditBKRDialog eld = new EditBKRDialog();
|
EditBKRDialog eld = new EditBKRDialog();
|
||||||
eld.IsDeparture = true;
|
eld.IsDeparture = true;
|
||||||
eld.BRKD = obj as BRKD;
|
eld.BRKD = obj as BRKD;
|
||||||
@ -237,7 +237,8 @@ namespace ENI2.DetailViewControls
|
|||||||
{
|
{
|
||||||
if (!_bkrdMessage.Elements.Contains(eld.BRKD))
|
if (!_bkrdMessage.Elements.Contains(eld.BRKD))
|
||||||
_bkrdMessage.Elements.Add(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);
|
this.SublistElementChanged(Message.NotificationClass.BKRD);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user