Лучшая практика - привязка пользовательских элементов управления в ListBox - PullRequest
0 голосов
/ 04 июля 2019

У меня есть приложение .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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...