Я столкнулся с серьезной проблемой для себя в процессе обучения привязок WPF. Я должен создать приложение, которое использует Listview, который выглядит следующим образом:ListView.SelectedItem BindingtoSource
<ListView.View>
<GridView>
<GridViewColumn Header="ID" Width="75" DisplayMemberBinding="{Binding ID}" />
<GridViewColumn Header="Name" Width="170" DisplayMemberBinding="{Binding Name}" />
<GridViewColumn Header="Price" Width="100" DisplayMemberBinding="{Binding Price}" />
<GridViewColumn Header="Reseller" Width="Auto" DisplayMemberBinding="{Binding Reseller}" />
</GridView>
</ListView.View>
В файле отделенного кода У меня есть свойство:
public Product seletedRow
{
get { return m_Product; }
set { m_Product = value; PropertyChanged("Product"); }
}
Цель будет установить это свойство для выбранной строки listView, а затем отобразить поля этого свойства в 4 текстовых файлах. Если я устанавливаю это свойство вручную из кода, я могу отображать информацию в текстовых полях, но я не могу понять, как связать объект с ListView.SelectedItem. Насколько я понял, я должен использовать режим привязки OneWayToSource, но я понятия не имею, как это сделать.
Я также открыта для других решений, пока я могу использовать его в шаблоне MVVM.
Мне ничего не хватает. Пожалуйста, укажите более подробную информацию: что такое ItemsSource (или Items) ListView? Это коллекция продуктов? Что еще у вас есть в модели просмотра? Вы хотите поддержать редактирование коллекции продукта пользователем? Если да, почему бы вам не использовать DataGrid? – Uri