Member 12008812 Ответов: 1

Как отобразить значение базы данных в текстовое поле в WPF MVVM?


У меня есть текстовое поле, которое нужно привязать к значению базы данных
Например,у меня есть текстовое поле, поле со списком и кнопка.Мистер Х выбирает значение(например, работника нет) из выпадающего списка и нажмите кнопку.На основе значения(скажем, Employee No) соответствующее имя должно быть заполнено в текстовом поле.Как я могу достичь этого?

Что я уже пробовал:

<TextBox Template="{StaticResource TextBoxBaseControlTemplate}" x:Name="txttitle1" HorizontalAlignment="Left" Height="30" Margin="578,22,0,0" TextWrapping="Wrap" Text="{Binding PODetail.PO_TITLE1,Mode=TwoWay}" VerticalAlignment="Top" Width="152"/>

Below is the get/set of my model class

    public PurchaseOrderModel podetail = new PurchaseOrderModel();
        public PurchaseOrderModel PODetail
        {
            get { return podetail; }
            set { podetail = value; OnPropertyChanged("PODetail"); }
        } 
       
  PODetail.PO_TITLE1 = pom.PO_TITLE1;-->In this the value sets to text box in viewmodel but not reflecting to View

Richard Deeming

Ваш PurchaseOrderModel класс должен быть реализован INotifyPropertyChanged.

Member 12008812

Да,мне не удалось это реализовать,и теперь это работает

1 Ответов

Рейтинг:
1

Clifford Nelson

Я полагаю, что ваша проблема заключается в том, что вы устанавливаете значение PO_TITLE1 после привязки и установки класса PODetail. Вам нужно будет реализовать INotifyPropertyChanged в классе PurchaseOrderModel и вызвать событие PropertyChanged при изменении значения PO_TITLE1.