Возьмем простое View, в котором есть два TextBox и Button
<StackPanel>
<TextBox Text="{Binding TextBoxOne}"/>
<TextBox Text="{Binding TextBoxTwo}"/>
<Button Content="Рассчитать" Command="{Binding CalculateCommand}"/>
<TextBlock Text="{Binding Result}"/>
</StackPanel>
Задача: найти сумму чисел, введенных в TextBox.
public class Model
{
public string TextBoxOne { get; set; }
public string TextBoxTwo { get; set; }
public string Result { get; set; }
}
private RelayCommand calculateCommand;
Model model = new Model();
public string TextBoxOne
{
get => model.TextBoxOne;
set
{
model.TextBoxOne= value;
OnPropertyChanged("TextBoxOne");
}
}
public string TextBoxTwo
{
get => model.TextBoxTwo;
set
{
model.TextBoxTwo= value;
OnPropertyChanged("TextBoxTwo");
}
}
public string Result
{
get => model.Result;
set
{
model.Result= value;
OnPropertyChanged("Result");
}
}
private string Calculating(string one, string two)
{
string result = Convert.ToDouble(one) + Convert.ToDouble(two);
return result;
}
public RelayCommand CalculateCommand=> calculateCommand?? "Разрядность"
(calculateCommand= new RelayCommand((o) =>
{
Result = Calculating(TextBoxOne, TextBoxTwo);
}
}));
Вопрос в том, правильно ли я использую MVVM, нужно ли создавать интерфейс для модели, стоит ли переменным в ViewModel обращаться каждый раз к Model или лучше писать методы в Model? А также стоит ли каждый расчет (если их много на одной View будет) выносить по методам, чтобы потом писать к ним Unit тесты?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Я хочу воспользоваться подходом Database first, используя sqliteНо я никак не могу найти провайдер для него
Как по мне достаточно тривиальный вопрос, но почему то как то все очень сложно и нимМне нужно сделать такое: юзер кликает на кнопку - открывается...