Wpf Mvvm Entity Framework привязка базы данных в первую очередь - PullRequest
0 голосов
/ 10 ноября 2018

Я создаю приложение, используя базу данных Wpf Mvvm Entity Framework. Моя модель сгенерирована автоматически, поэтому я не могу поместить NotifyPropertyChanged в сущность .. поэтому я переписываю все вещи в моей ведьме viewModel ужасно ..

Я не думаю, что я ясен, поэтому пример кода, не буду публиковать все для большей ясности.

Пользовательский элемент управления

<TextBox Name="tbClientNumber" Text="{Binding ClientNumber,
         UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"/> 

Класс ViewModel:

public class ClientManagerViewModel : BaseViewModel
{
    public int ClientNumber
    {
        get { return _clientNumber; }
        set
        {
            _clientNumber= value;
            RaisePropertyChanged("ClientNumber");
        }
    }
}

Автоматически созданный объект:

public partial class Client
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public Client()
    {
    }

    public int idClient { get; set; }
    public int ClientNumber{ get; set; }
 }

Спасибо всем заранее

1 Ответ

0 голосов
/ 10 ноября 2018

Если вы не хотите оборачивать классы сущностей, Фоди может вам помочь. Вы можете реализовать INotifyPropertyChanged в частичном определении класса. Хотя я еще не пробовал.

Все классы, которые реализуют INotifyPropertyChanged, будут иметь код уведомления, внедренный в установщики свойств.

https://github.com/Fody/PropertyChanged

На самом деле я обычно просто оборачиваю их, как вы.

...