Я хотел бы попросить вас совета по решению одной проблемы
У меня есть класс с именем 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 ?
Или у вас есть другая идея, чтобы решить эту проблему?