В моем проекте Blazor у меня есть простое текстовое поле ввода, в котором я хочу привязать значение цены продукта. Цена изначально рассчитывается как:
PackageObject.Price = PackageObject.PackageProducts.Sum(x => x.Product.Price * x.Qty);
Затем я привязываю переменную к текстовому полю:
<input class="form-control" type="text" @bind="@PackageObject.Price" placeholder="Package Price" />
Цель здесь - установить начальное значение как вычисленное значение, но затем разрешить Пользователь может изменить его, используя текстовое поле.
Однако я не могу изменить значение вообще! Скажем, расчетная цена равна 800, и я хочу изменить ее на что-то еще, она сразу же изменит значение на 800!
Я предполагаю, что из-за расчета она привязана к объектам. Без изменения собственной базовой цены объекта эта расчетная цена всегда будет отражать то, что делает расчет. Но затем я изменил его на переменную типа:
var price = PackageObject.PackageProducts.Sum(x => x.Product.Price * x.Qty);
Затем я связал переменную @price с текстовым полем, тоже самое. Я не мог придумать способ, установив текстовое поле с моим первоначально рассчитанным значением, а затем позволил пользователю изменить его при необходимости.
Помогите, пожалуйста.
Спасибо!
Франк