Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2023, 02:03   #1
viol2008
Новичок
Джуниор
 
Регистрация: 14.03.2023
Сообщений: 1
По умолчанию Комманда не работает второй раз

Добрый день. Помогите пожалуйста.

Код:
<DataGrid Grid.Row="1"
ItemsSource="{Binding FeedbackEditing, UpdateSourceTrigger=PropertyChanged}"
AutoGenerateColumns="False"
IsReadOnly="True"
GridLinesVisibility="Vertical"
VerticalGridLinesBrush="DarkGray"
AlternatingRowBackground="LightGray"

>
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding UpdateCountCmd}"
CommandParameter="{Binding Path=SelectedItem, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}"
/>
</i:EventTrigger>
</i:Interaction.Triggers>
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding _AccountId}"/>
<DataGridTextColumn Header="Клиент" Binding="{Binding _ClientName}"/>
<DataGridTextColumn Header="Дата просмотра" Binding="{Binding _DateReviews}"/>

<DataGridTemplateColumn Header="Количество" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<xctk:IntegerUpDown x:Name="CountValue" Value="{Binding _Count, UpdateSourceTrigger=PropertyChanged}" Minimum="0">

</xctk:IntegerUpDown>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

<DataGridTemplateColumn Header="Всего">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<xctk:IntegerUpDown Value="{Binding _Intotal, UpdateSourceTrigger=PropertyChanged}" Minimum="-1">

</xctk:IntegerUpDown>

</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>

в datagrid я изменяю записи в бд, но комманда срабатывает только 1 раз, по второму клику комманда в этой ячейке уже не работает. Я только учусь, прошу помощи знатаков.
Сама комманда

Код:

public ICommand UpdateCountCmd { get; }
private bool CanUpdateCountCmdExecuted(object p) => true;
private void OnUpdateCountCmdCanExecuted(object p)
{
var myObj = (FeedbackEditing)p;

ApplicationTask.IncreaseDecreaseTask(p);//Update table
FeedbackEditing = new ObservableCollection<FeedbackEditing>(ApplicationContext.GetAllFeedbackEditing());

}
Заранее благодарен.

Последний раз редактировалось viol2008; 14.03.2023 в 19:34.
viol2008 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
комманда SerEngine Помощь студентам 0 29.11.2017 22:27
Graphics, один код работает, второй такой же - нет OmegaBerkut C# (си шарп) 6 06.12.2016 18:02
Комманда ilyagovsa Помощь студентам 10 04.08.2013 18:59
второй tag Vladislavik36 C# (си шарп) 2 16.02.2013 13:34