У меня есть приложение .Net C # WPF MVVM, над которым я работаю, и мне нужно привязать коллекцию к пользовательскому элементу управления (ReviewLetterItem) и добавить его в список ListBox. Я могу заставить пользовательский элемент управления отображаться правильно, но неясно, как лучше связать данные.
Мой первоначальный подход состоял в том, чтобы создать ObservabaleCollection пользовательского элемента управления и привязать к источнику элементов ListBox. При построении коллекции свойство ViewModel для ReviewLetterItem заполняется для каждого экземпляра в коллекции. Он не отображает никаких данных, поэтому я не уверен в лучшей практике.
<ListBox
Name="ReviewSendListbox"
ItemsSource="{Binding ReviewSendList, Mode=TwoWay }"
Grid.Column="0" Grid.Row="1"
Height="Auto" Width="Auto" MinHeight="400" Margin="0,0,0,0"
HorizontalAlignment="Left" VerticalAlignment="Top"
SelectionMode="Single">
<ListBox.ItemTemplate >
<DataTemplate>
<items:ReviewLetterItem Content="{Binding}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>