public MainForm() { XamlReader.Load(this); RebuildProgressBar = new ProgressBar { Width = RebuildProgressContainer.Width, Height = RebuildProgressContainer.Height }; RebuildProgressContainer.Add(RebuildProgressBar, 0, 0); RebuildProgressBar.BindDataContext(c => c.Value, (TaskViewModel <ProgressData> vm) => vm.PercentCompleted); RebuildMessageLabel = new Label { Width = RebuildProgressContainer.Width - 3, Height = RebuildProgressContainer.Height, VerticalAlignment = VerticalAlignment.Center }; RebuildProgressContainer.Add(RebuildMessageLabel, 3, 0); RebuildMessageLabel.TextBinding.BindDataContext((TaskViewModel <ProgressData> vm) => vm.Message); TextView.Bind(tv => tv.DataContext, (MainFormViewModel)DataContext, vm => vm.CurrentText); }