Извините, если это глупый вопрос или даже не подпадает под то, что я спрашиваю, но я новичок в WPF и, похоже, не могу понять его. Сейчас я делаю что-то похожее на https://www.c -sharpcorner.com / article / use-inotifypropertychanged-interface-in-wpf-mvvm / и столкнулся с проблемой. Когда я пытаюсь выполнить свой код:
namespace DPS_Calculator_Prototype
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow() {
InitializeComponent();
}
}
public class NotifyPropertyChanged : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public void RaisePropertyChange(string propertyName) {
PropertyChanged?.Invoke(this, new
PropertyChangedEventArgs(propertyName));
}
}
public class Calculator: NotifyPropertyChanged
{
private string _damage;
public string Damage {
get { return _damage; }
set {
_damage = value;
RaisePropertyChange("Damage");
}
}
}
namespace UseOf_INotifyPropertyChanged
{
public class MainWindowViewModel : Calculator
{
public MainWindowViewModel() {
Damage = "7";
}
}
}
}
Я получаю сообщение об ошибке «Тип или имя пространства имен« ViewModel »не существует в пространстве имен« DPS_Calculator_Prototype.UseOf_INotifyPropertyChanged »(вам не хватает ссылки на сборку?)»
а также
"Имя" MainWindowViewModel "не существует в пространстве имен" пространство имен clr: DPS_Calculator_Prototype.UseOf_INotifyPropertyChanged.ViewModel '. "
а также
«Тип« VM: MainWindowViewModel »не был найден. Убедитесь, что вы не пропустили ссылку на сборку и что все ссылочные сборки были построены».
Я получаю первую ошибку дважды, один раз в MainWindow.g.cs и еще один в MainWindow.xaml. Два других находятся в MainWindow.XAML Если кто-нибудь может сказать мне, что я делаю неправильно, это было бы здорово. Вот файл XAML:
<Window x:Class="DPS_Calculator_Prototype.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:VM="clr-namespace:DPS_Calculator_Prototype.UseOf_INotifyPropertyChanged.ViewModel"
xmlns:local="clr-namespace:DPS_Calculator_Prototype"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Window.DataContext>
<VM:MainWindowViewModel x:Name="VMMainWindow">
</VM:MainWindowViewModel>
</Window.DataContext>
<Grid>
<TextBox HorizontalAlignment="Left" Height="23" TextWrapping="Wrap"
Text="{Binding Damage}" VerticalAlignment="Top" Width="120"
Margin="78,28,0,0" TextChanged="TextBox_TextChanged"/>
</Grid>
</Window>