예제 #1
0
 public ProductOrderDetailViewModel(IDataAccess dataAccess, IProductOrderDetail productOrderDetail, Action reloadAction)
 {
     _dataAccess         = dataAccess;
     _productOrderDetail = productOrderDetail;
     _reloadAction       = reloadAction;
     _itemsData          = new ObservableCollection <ProductOrderDetailItemViewModel>();
     ReloadItemsData(_productOrderDetail.ProductId, _productOrderDetail.OrderId);
     // NavigatorRoot = new List<NavigatorItemBase> { NavigatorItemBase.Create(productOrderDetail, OnItemSelected) };
 }
        private void ExecuteDoubleClickCommand(object param)
        {
            ProductOrderViewModel viewModel = param as ProductOrderViewModel;

            if (viewModel == null)
            {
                return;
            }

            IProductOrderDetail         productOrderDetail   = DataAccess.GetProductOrderDetail(viewModel.Item.OrderId);
            ProductOrderDetailViewModel orderDetailViewModel = new ProductOrderDetailViewModel(DataAccess, productOrderDetail, _reloadAction);
            ProductOrderDetailWindow    orderDetailWindow    = new ProductOrderDetailWindow {
                DataContext = orderDetailViewModel
            };

            orderDetailWindow.ShowDialog();
        }