private void BuildWidget() { tableCounters.NRows = (uint)ViewModel.Counters.Count; uint nrow = 0; var converter = new NumbersToStringConverter(); foreach (var counter in ViewModel.Counters.Values) { var label = new yLabel(); label.Xalign = 1; label.Binding .AddFuncBinding(counter, c => c.Title + ":", w => w.LabelProp) .InitializeFromSource(); tableCounters .Attach(label, 0, 1, nrow, nrow + 1, AttachOptions.Fill, AttachOptions.Shrink, 0, 0); var labelCount = new yLabel(); labelCount.WidthChars = 5; labelCount.Binding .AddBinding(counter, c => c.Count, w => w.LabelProp, converter) .InitializeFromSource(); tableCounters .Attach(labelCount, 1, 2, nrow, nrow + 1, AttachOptions.Shrink, AttachOptions.Shrink, 0, 0); nrow++; } tableCounters.ShowAll(); }
public PrepareDeletionView(PrepareDeletionViewModel viewModel) { this.Build(); this.viewModel = viewModel ?? throw new ArgumentNullException(nameof(viewModel)); viewModel.Deletion.PropertyChanged += Deletion_PropertyChanged; ylabelOperation.Binding.AddBinding(viewModel.Deletion, e => e.OperationTitle, w => w.Text).InitializeFromSource(); var converter = new NumbersToStringConverter(); ylabelToDelete.Binding.AddBinding(viewModel.Deletion, e => e.ItemsToDelete, w => w.Text, converter).InitializeFromSource(); ylabelToClean.Binding.AddBinding(viewModel.Deletion, e => e.ItemsToClean, w => w.Text, converter).InitializeFromSource(); ylabelToRemoveFrom.Binding.AddBinding(viewModel.Deletion, e => e.ItemsToRemoveFrom, w => w.Text, converter).InitializeFromSource(); ylabelLinks.Binding.AddBinding(viewModel.Deletion, e => e.TotalLinks, w => w.Text, converter).InitializeFromSource(); }