Binding Path без сброса предыдущего значения - PullRequest
0 голосов
/ 21 января 2020

Я хотел бы попросить вас совета по решению одной проблемы

У меня есть класс с именем ObjectListViewModel, в ObjectListView у меня есть DataGrid со строками из базы данных. Если дважды щелкнуть строку в этой таблице данных, откроется форма (ObjectListEditViewModel), где я могу редактировать значение строки. Значение из строки отправляется с использованием:

В ObjectListViewModel

List<string> ListaPol = new List<string>();
ListaPol.Add(str.idObiektu.ToString());
ObjectListEditView l2 = new ObjectListEditView(ListaPol);
l2.ShowDialog();

В ObjectListEditView

  public ObjectListEditView(List<string> ListaPol)
        {
         --some code--

            Identyfikator.Text = ListaPol[0].ToString();

         --some code--
        }

Имя идентификатора TextBox в ObjectListEditView. И это все работа. Но теперь я хочу получить значение от Identyfikator и сохранить в базе данных. Я добавляю

В ObjectListEditViewModel

  public int IdObject
        {
            get
            {
                return _IdObject;
            }
            set
            {
                if (_IdObject!= value)
                {
                    _IdObject= value;
                    OnPropertyChanged(() => IdObject);
                }

            }
        }

Теперь, если я добавлю в ObjectListEditView

Text="{Binding XPath=Ulica , UpdateSourceTrigger=PropertyChanged}"

Текст, который я отправленный с использованием List заменяется на ObjectListEditViewModel и TextBox пуст. Мне нужно создать IdObject в ObjectListEditViewModel , так как я сохраняю это значение в базе данных. Можно загрузить значение из списка, но не заменять его, используя IdObject ?

Или у вас есть другая идея, чтобы решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...