0

私が達成しようとしていることは次のとおりです。

ここに画像の説明を入力してください

上の画像では、サンプルのObservableItemsCollectionocSOIにバインドされたDataGridを確認できます。

Code , Description, Total, Delivered列はそれぞれにバインドされocSOI.Code, ocSOI.Description, ocSOI.TotalQty, ocSOI.DeliveredQtyます。

I am trying to Achieve :ユーザーが'This Delivery'テキストボックスに値を入力したときに、列の値を再計算したいのですが、の'Remaining Qty'SubmitChanges()に、値に現在の配信を追加DomainContextする値を変更したいと思います。'ocSOI.DeliveredQty'ocSOI.DeliveredQty = ocSOI.DeliveredQty + ThisDelivery

私はアルゴリズムに固執していて、このことをどのように達成するかという概念に夢中になっています。私は本当に頭を引っ張っています、それは私が頭をその周りに置くことができないという設計上の欠陥ですか.....ドンノ...とても失われました....plsは助けます。!!!

psSalesOrderItemエンティティに含まれるID, Code, Description, TotalQty, DeliveredQtyプロパティ。

pssビューモデルでMVVM-Lightを使用しています

4

1 に答える 1

0

SalesOrderItemインクルードThisDeliveryRemainingプロパティを作成します

各レコードは、顧客が注文できるアイテムを表す必要があるため、それに必要なすべての情報が含まれている必要があります。

データアイテムにグリッドの各列の個別のプロパティを含めることができます

public class SalesOrderItem
{
    /* Not writing out full Property Change for sake of simplicity */
    public string Code { get; set; }
    public string Description { get; set; }
    public int Quantity { get; set; }
    public int Delivered { get; set; }
    public int ThisDelivery { get; set; }
    public int Remaining { get; set; }

    // When ThisDelivery changes, adjust Remaining value
}

または、アイテムのプロパティを1つのオブジェクトにまとめて、アイテムのプロパティをSalesOrderItem

public class SalesOrderItem
{
    /* Not writing out full Property Change for sake of simplicity */
    public ItemModel Item { get; set; }
    public int Delivered { get; set; }
    public int ThisDelivery { get; set; }
    public int Remaining { get; set; }

    // When ThisDelivery changes, adjust Remaining value
}
于 2012-07-03T13:16:22.743 に答える