public Batch() { InitializeComponent(); Loaded += (sender, args) => { ApplyStyles(); }; DataGridHelper.CalculateColumnWidths(ReportLines); DataGridHelper.CalculateColumnWidth(ReportLines, "Нет", "Заказано"); DataGridHelper.CalculateColumnWidth(ReportLines, "Нет", "Есть производитель"); DataGridHelper.CalculateColumnWidth(ReportLines, "0000.00", "Цена поставщика"); DataGridHelper.CalculateColumnWidth(ReportLines, "0000.00", "Цена"); DataGridHelper.CalculateColumnWidth(ReportLines, "0000.00", "Количество"); DataGridHelper.CalculateColumnWidth(ReportLines, "0000.00", "Заказ"); DataGridHelper.CalculateColumnWidth(ReportLines, "0000.00", "Сумма"); DataGridHelper.CalculateColumnWidth(ReportLines, "0000000000000", "Штрихкод"); new Editable().Attach(Offers); DataGridHelper.CalculateColumnWidths(Offers); DataGridHelper.CalculateColumnWidth(HistoryOrders, "00.00.0000", "Срок годн."); DataGridHelper.CalculateColumnWidth(HistoryOrders, "000", "Заказ"); DataGridHelper.CalculateColumnWidth(HistoryOrders, "000.00", "Цена производителя"); DataGridHelper.CalculateColumnWidth(HistoryOrders, "000.00", "Цена"); DataGridHelper.CalculateColumnWidth(HistoryOrders, "00.00.0000", "Дата"); ReportLines.CommandBindings.Add(new CommandBinding(DataGrid.DeleteCommand, Commands.DoInvokeViewModel, Commands.CanInvokeViewModel)); new Editable().Attach(ReportLines); }
public CatalogOfferView() { InitializeComponent(); var grid = Offers; grid.CommandBindings.Add(new CommandBinding(DataGrid.DeleteCommand, Commands.DoInvokeViewModel, Commands.CanInvokeViewModel)); Conventions.ConfigureDataGrid(grid, typeof(Offer)); new Editable().Attach(grid); DataGridHelper.CalculateColumnWidths(Offers); ApplyStyles(); BindingOperations.SetBinding(OfferOverlayPanel, Grid.MaxHeightProperty, new Binding("ActualHeight") { Source = Offers, Converter = new LambdaConverter <double>(v => v * 0.7) }); var element = Rounding; var items = DescriptionHelper.GetDescriptions(typeof(Rounding)); element.ItemsSource = items; element.DisplayMemberPath = "Name"; var binding = new Binding("Rounding.Value") { Converter = new ComboBoxSelectedItemConverter(), ConverterParameter = items }; BindingOperations.SetBinding(element, Selector.SelectedItemProperty, binding); }
public OrderLinesView() { InitializeComponent(); Persister = new ViewPersister(this); Loaded += (sender, args) => { ApplyStyles(); Persister.Track(Expander, Expander.IsExpandedProperty); Persister.Track(OrdersGrid.RowDefinitions[Grid.GetRow(Expander)], RowDefinition.HeightProperty); Persister.Track(OrdersGrid.RowDefinitions[Grid.GetRow(Lines)], RowDefinition.HeightProperty); Persister.Restore(); }; Lines.CommandBindings.Add(new CommandBinding(DataGrid.DeleteCommand, Commands.DoInvokeViewModel, Commands.CanInvokeViewModel)); DataGridHelper.CalculateColumnWidths(Lines); DataGridHelper.CalculateColumnWidths(SentLines); new Editable().Attach(Lines); new Editable().Attach(Offers); DataGridHelper.CalculateColumnWidths(Offers); ExpandedCollapsed(Expander, null); }
public OrderRejectDetails() { InitializeComponent(); Loaded += (sender, args) => { ApplyStyles(); }; new Editable().Attach(Offers); DataGridHelper.CalculateColumnWidths(Offers); }
public JunkOfferView() { InitializeComponent(); new Editable().Attach(Offers); DataGridHelper.CalculateColumnWidths(Offers); ApplyStyles(); BindingOperations.SetBinding(OfferOverlayPanel, Grid.MaxHeightProperty, new Binding("ActualHeight") { Source = Offers, Converter = new LambdaConverter <double>(v => v * 0.7) }); }
public Awaited() { InitializeComponent(); new Editable().Attach(Offers); DataGridHelper.CalculateColumnWidths(Offers); ApplyStyles(); BindingOperations.SetBinding(OfferOverlayPanel, Grid.MaxHeightProperty, new Binding("ActualHeight") { Source = Offers, Converter = new LambdaConverter <double>(v => v * 0.7) }); Items.CommandBindings.Add(new CommandBinding(DataGrid.DeleteCommand, Commands.DoInvokeViewModel, Commands.CanInvokeViewModel)); }
public OrderDetailsView() { InitializeComponent(); Loaded += (sender, args) => { ApplyStyles(); var context = (OrderDetailsViewModel)DataContext; if (!context.User.SendRetailMarkup) { var col = DataGridHelper.FindColumn(Lines, "Розничная наценка"); Lines.Columns.Remove(col); col = DataGridHelper.FindColumn(Lines, "Розничная цена"); Lines.Columns.Remove(col); DataGridHelper.CalculateColumnWidths(Lines); } else { Lines.IsReadOnly = !context.IsCurrentOrder; } }; DataContextChanged += (sender, args) => { var model = DataContext as OrderDetailsViewModel; if (model != null) { if (!model.IsCurrentOrder || !model.User.HaveLimits) { Lines.Columns.Remove(DataGridHelper.FindColumn(Lines, "Эффективность")); } } }; Lines.CommandBindings.Add(new CommandBinding(DataGrid.DeleteCommand, Commands.DoInvokeViewModel, Commands.CanInvokeViewModel)); DataGridHelper.CalculateColumnWidths(Lines); new Editable().Attach(Lines); }
public MinCosts() { InitializeComponent(); Persister = new ViewPersister(this); Loaded += (sender, args) => { ApplyStyles(); Persister.Track(MainGrid.RowDefinitions[Grid.GetRow(Costs)], RowDefinition.HeightProperty); Persister.Track(MainGrid.RowDefinitions[Grid.GetRow(Offers)], RowDefinition.HeightProperty); Persister.Restore(); }; new Editable().Attach(Offers); DataGridHelper.CalculateColumnWidths(Offers); ApplyStyles(); BindingOperations.SetBinding(OfferOverlayPanel, Grid.MaxHeightProperty, new Binding("ActualHeight") { Source = Offers, Converter = new LambdaConverter <double>(v => v * 0.7) }); }
public SearchOfferView() { InitializeComponent(); new Editable().Attach(Offers); DataGridHelper.CalculateColumnWidths(Offers); ApplyStyles(); BindingOperations.SetBinding(OfferOverlayPanel, Grid.MaxHeightProperty, new Binding("ActualHeight") { Source = Offers, Converter = new LambdaConverter <double>(v => v * 0.7) }); SearchText.KeyDown += (sender, args) => { if (args.Key == Key.Return) { DataGridHelper.Focus(Offers); } }; ProductInfo.ShowDescription.Content = "Описание (F1)"; }
public Correction() { InitializeComponent(); Loaded += (sender, args) => { var context = (ViewModels.Orders.Correction)DataContext; if (context.IsUpdate) { Lines.Items.GroupDescriptions.Add(new PropertyGroupDescription("Order.Address")); } Lines.Items.GroupDescriptions.Add(new PropertyGroupDescription("Order")); if (context.IsOrderSend) { OffersRow.Height = GridLength.Auto; } }; Lines.GroupStyleSelector = (@group, level) => { var context = (ViewModels.Orders.Correction)DataContext; if (context == null) { return(null); } if (context.IsUpdate && level == 0) { return((GroupStyle)Lines.Resources["AddressGroup"]); } return((GroupStyle)Lines.Resources["OrderGroup"]); }; ApplyStyles(); new Editable().Attach(Offers); DataGridHelper.CalculateColumnWidths(Offers); }