Я не очень хорошо разбираюсь в WPF. То, что я хочу сделать, это привязать свойство к моему представлению и затем установить это значение с чем-то. У меня эта работа работает без проблем, но у меня есть ощущение, что я не правильно использую шаблон MVVM здесь. У меня есть свойство в ViewModel, связанное с представлением, но я не могу заставить часть модели работать так, как я предполагаю, поскольку метод, в котором свойство получает свое значение, в настоящее время также находится в ViewModel.Метод вызова WPF с свойством
Вот что я в настоящее время:
public class MainViewModel : ViewModelBase
{
private Awesome _model; //this is my model
private string _score;
public string Score
{
get { return GetScore(); }
set
{
_score = value;
}
}
public string GetScore()
{
try
{
using (StreamReader sr = new StreamReader(@"C:\somepath"))
{
String line = sr.ReadToEnd();
return line;
}
}
catch (Exception)
{
MessageBox.Show("File could not be found! :(");
throw;
}
}
}
Это прекрасно работает, но все в ViewModel прямо сейчас. Насколько я понимаю, GetScore() должен быть в Модели, но тогда я не уверен, как установить свойство с ним. Что мне здесь не хватает?
Вы можете поместить '' Score' и GetScore() 'в вашей модели, и только выставить свойство вашей модели в ViewModel, то на ваш взгляд, вы можете привязать к' ModelProperty. Score'. – Bolu