Как получить элементы отображения элемента ItemsControl? Помечено текстовое значение текстового поля с использованием шаблона MVVM?Как получить выбранную стоимость товара?
<ListBox Margin="0,25,0,0" Grid.Row="3" ItemsSource="{Binding Path=ViewModelSearchResults}" SelectedItem="{Binding Path=SelectedCategoryViewModel, Mode=TwoWay}">
<ItemsControl.ItemTemplate>
<DataTemplate >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBox Grid.Row="0" Grid.Column="0" Text="{Binding Path=CategoryName}" FontSize="14" FontWeight="Normal" />
<TextBox Grid.Row="0" Grid.Column="1" Text="{Binding Path=CategoryID}" FontSize="14" FontWeight="Normal" Visibility="Hidden" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ListBox>
сейчас я использовал список с помощью этого кода: SelectedItem = "{Binding Path = SelectedCategoryViewModel, Mode = TwoWay}", но привязка не работает properly и переходит в бесконечный цикл. Где я делаю неправильно? @Snowbear – Tulsi
Я использую этот код в viewmodel. private CategoryViewModel _CategoryViewModel; public CategoryViewModel SelectedCategoryViewModel { get {return_CategoryViewModel; } { if (_CategoryViewModel! = Значение) { SelectedCategoryViewModel = значение; OnPropertyChanged ("SelectedCategoryViewModel"); } } } @Snowbear – Tulsi
@Tulsi В вашем сеттере вы снова используете сеттер вместо заднего поля. Найдите «SelectedCategoryViewModel» – Snowbear