예제 #1
0
        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);
        }