Моя таблица данных не запускает никаких событий, и я не знаю почему? Вот как я заполняю свою сетку данных:
public static void FillDataGridTickets(DataGrid grid,bool fill=true)
{
jsonresponse = JsonConvert.DeserializeObject<List<TicketsGrid>>(result);
Application.Current.Dispatcher.BeginInvoke(
new ThreadStart(() => grid.SetBinding(ItemsControl.ItemsSourceProperty, new Binding { Source = jsonresponse })));
}
Это вызывается из класса, отличного от того, где находится сетка данных (я удалил некоторый код, чтобы он не был таким большим). Все работает нормально, но события не запускаются
А это мой XAML:
<DataGrid x:Name="ViewTicketsGrid" HorizontalAlignment="Left" Height="513" Margin="0,36,0,0" VerticalAlignment="Top" Width="999" ClipboardCopyMode="ExcludeHeader" SelectionMode="Extended" SelectionUnit="Cell"
CanUserReorderColumns="True" CanUserResizeColumns="True"
CanUserResizeRows="True" CanUserSortColumns="True"
AlternatingRowBackground="Black" RowBackground="#061038" AlternationCount="2" BorderBrush="#891800FF" Foreground="#DDFFFFFF"
CanUserDeleteRows="False" CanUserAddRows="False"
IsReadOnly="True" SelectedCellsChanged="ViewTicketsGrid_SelectedCellsChanged" AutoGenerateColumns="True">
<DataGrid.Resources>
<Style BasedOn="{StaticResource {x:Type DataGridColumnHeader}}" TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="Background" Value="Blue" />
</Style>
</DataGrid.Resources>
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="Solved" Click="Solved_Click" />
<MenuItem Header="Unsolved" Click="Unsolved_Click" />
</ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>
и класс объекта
public class TicketsGrid
{
public string id { get; set; }
public string date { get; set; }
public string telephone { get; set; }
public string user { get; set; }
public string to_user { get; set; }
public string information { get; set; }
public string type { get; set; }
public string status { get; set; }
}