WPF Прогресс Бар

84
09 декабря 2021, 05:00

Подскажите, я создал Progress Bar по паттерну MVVM в отдельной сборке, в View добавил DataContect -View Model и теперь мне нужно его подключить в другой сборке и подсоединить все свойства к View, а именно Minimum,Value,Maximum, я добавил в reference - solution Wpf

Я очень долго ломал голову как это сделать, пожалуйста, подскажите, что нужно сделать для того чтоб подсоединить в другой сборке View и передавать нам в него свойства, мне нужно создать экземпляр только View или View и ViewModel, вот мой код:

class ProgressBarGltfViewModel : ViewModelBase
    {
        private int _minimum;
        public int Minimum
        {
            get { return _minimum; }
            set
            {
                _minimum = value;
                OnPropertyChanged("Minimum");
            }
        }
        private int _maximum;
        public int Maximum
        {
            get { return _maximum; }
            set { _maximum = value; OnPropertyChanged("Maximum"); }
        }
        private int _value;
        public int Value
        {
            get { return _value; }
            set { _value = value; OnPropertyChanged("Value"); }
        }
    }
    class ViewModelBase : INotifyPropertyChanged, IDisposable
    {
        protected ViewModelBase()
        {
        }
        public event PropertyChangedEventHandler PropertyChanged;
        public virtual void OnPropertyChanged(string propertyName)
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        }
        public void Dispose()
        {
            this.OnDispose();
        }
        public virtual void OnDispose()
        {
        }
    }

    <Window.DataContext>
        <viewModel:ProgressBarGltfViewModel/>
    </Window.DataContext>
    <Grid Margin="20">
        <ProgressBar Minimum="{Binding Path=Minimum}" Maximum="{Binding Path=Maximum}" Value="{Binding Path=Value}" Name="pbStatus" ValueChanged="PbStatus_ValueChanged" />
        <TextBlock Text="{Binding ElementName=pbStatus, Path=Value, StringFormat={}{0:0}%}" HorizontalAlignment="Center" VerticalAlignment="Center" />
    </Grid>
READ ALSO
Указатель на тип (TypeObjectPointer) может быть null?

Указатель на тип (TypeObjectPointer) может быть null?

Читая про упаковку/распаковку на Википедии,

73
добавление 3d сцены в форму visual studio

добавление 3d сцены в форму visual studio

Всем привет, возникла задача добавить 3d сцену в окно формы в Visual studio, подскажите каким образом это можно реализовать?

200
Активные пункты в дереве меню

Активные пункты в дереве меню

Имеется скрипт отрисовки дерева меню на php:

250
PHP. Работа со строками

PHP. Работа со строками

Есть строка со словами $words = "аркада,мороженное,собака,камаз,главная,тренировка,робот,ёлка" Слова разделены запятыми, а в конце точка

186