我是 WPF 新手,我想使用 Caliburn Micro 遵循 MVVM 框架。我无法从另一个视图模型中更新视图模型中的列表。
我有3个观点:
POSView :包含另外 2 个视图的两个内容控件
产品视图:所有产品的列表
CartView :购物车中添加的所有产品的列表
单击产品视图中的产品后,产品应添加到购物车视图中
POSViewModel.cs
public class POSViewModel : Conductor<object>.Collection.AllActive
{
#region Private Variables
private ProductsViewModel _ProductsViewModel;
private CartViewModel _CartViewModel;
#endregion
#region Public Variables
public ProductsViewModel ProductsViewModel
{
get { return _ProductsViewModel; }
set { _ProductsViewModel = value; }
}
public CartViewModel CartViewModel
{
get { return _CartViewModel; }
set { _CartViewModel = value; }
}
#endregion
#region Public Methods
public POSViewModel()
{
ProductsViewModel = new ProductsViewModel();
CartViewModel = new CartViewModel();
}
#endregion
}
ProductsViewModel.cs:在 AddProdClick(ProductModel ProductModel) 上,我想将单击的产品添加到 CartView。
public class ProductsViewModel : Conductor<object>
{
public BindableCollection<ProductModel> Products { get; set; }
public ProductsViewModel()
{
Products = new BindableCollection<ProductModel>();
for (int i = 0; i < 25; i++)
{
Products.Add(new ProductModel
{
ProductName = "Product" + i.ToString(),
Qty = i + 2,
Rate = i * 10
}); ;
}
}
public void AddProdClick(ProductModel productModel)
{
}
}
我希望将商品添加到购物车。
婷婷同学_
相关分类