У меня есть элемент управления, который заполняется из ObservableCollection.Выполнение команды из ItemsControl?
<ItemsControl ItemsSource="{Binding AvailableSessions}" Margin="490,181,10.111,39.111">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border BorderBrush="Black" Background="Gainsboro" BorderThickness="1" Margin="2">
<!-- This is the Inner Grid for each element, which is represented in
Brown color in your picture -->
<Grid HorizontalAlignment="Left" Height="134" VerticalAlignment="Top"
Width="263" Background="#FFECECEC">
<Button HorizontalAlignment="Left" Margin="10,10,0,0"
VerticalAlignment="Top" Width="243" Height="42" Command="{Binding
OpenSessionCommand, Mode=OneWay}">
<TextBlock TextWrapping="Wrap"><Run Text="{Binding SessionName}"/>
<LineBreak/><Run Text="{Binding Genre}"/><Run Text=" - "/>
<Run Text="{Binding Tempo}"/><Run Text=" BPM"/><LineBreak/>
</TextBlock>
</Button>
<Label Content="{Binding SessionName}" HorizontalAlignment="Left"
Margin="10,53,0,0" VerticalAlignment="Top" Width="243"
Height="26"/>
<Label Content="Drummmman - Electronic Drums"
HorizontalAlignment="Left" Margin="10,71,0,0"
VerticalAlignment="Top" Width="243" Height="25"/>
</Grid>
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
Когда я нажимаю кнопку OpenSessionCommand, ничего не происходит. Это отлично работает, когда я привязываю его вне ItemsControl. Должен ли я добавить эту команду в качестве свойства внутри наблюдаемого коллекционирования? Или есть способ указать привязку внутри ItemsSource к привязке в родительской сетке?
Это имеет смысл, однако я все еще получаю конструктивную ошибку: «Не удается разрешить MainChatViewModel в App.Views.MainChatView» Когда я запускаю проект, ничего не происходит при нажатии кнопки – user547794
Nevermind, он работает. Благодаря! – user547794