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 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) }); }