Не работает кнопка в элементе списка

99
04 февраля 2021, 01:50

В общем, есть такой список

<ListBox  SelectedItem="{Binding SelectedItem, UpdateSourceTrigger=PropertyChanged}" ItemsSource="{Binding ItemSource}">
   <ListBox.ItemTemplate>
       <DataTemplate>
           <Grid>
              <StackPanel>
                <TextBlock Text="{Binding Title}"/>
                <TextBlock Text="{Binding Description}"/>
                <TextBlock Text="{Binding Price}"/>
              </StackPanel>
              <CheckBox IsChecked="{Binding IsCheckedVM, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Right"/>
              <Button Command="{Binding SomeCommand}" CommandParameter="{Binding SelectedItem}" HorizontalAlignment="Right"/>
              </Grid>
       </DataTemplate>
   </ListBox.ItemTemplate>
</ListBox>

Как видите, в шаблоне элементов списка есть кнопка и чекбокс. Проблема только в том, что они не работают вообще. При нажатии на кнопку происходит стандартная анимация нажатия и на этом все, ничего не происходит. Чекбокс привязан к свойству IsCheckedVM, которое по умолчанию равно false, и когда нажимаешь на кнопку, то происходит определенная команда, которая за одно передает свойству IsCheckedVM состояние true и чекбокс должен быть checked. Но ничего не происходит и я не знаю почему. Даже если в конструкторе VM задать свойству IsCheckedVM = true, то чекбокс элемента все равно будет не checked. Т.е. чтобы я не делал, но я почему-то не могу воздействовать ни на кнопку, ни на чекбокс в элементе, что делать? Сами по себе эти кнопка с чекбоксом работают отлично, такая проблема возникает только если их запихнуть в шаблон, но мне это необходимо.

READ ALSO
C#. AspNetCore2.2. Exception при использовании библиотеки NCalc из разных потоков

C#. AspNetCore2.2. Exception при использовании библиотеки NCalc из разных потоков

на одном из Продакшен серверов возникло исключение

98
Как получить время выполнения теста?

Как получить время выполнения теста?

Всем привет, выполняю свои ui-тесты (C# + Selenium + NUnit)Необходимо получить значение - Время выполнения теста

120