WPF DataGrid не запускает никаких событий - PullRequest
0 голосов
/ 09 марта 2020

Моя таблица данных не запускает никаких событий, и я не знаю почему? Вот как я заполняю свою сетку данных:

         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; }


    }

1 Ответ

0 голосов
/ 09 марта 2020

Проблема была в моем p c, отключилось питание и мой windows прослушался. Я обнаружил его после того, как текст в блокноте был просто пустыми строками. Я пытался отлаживать его более 3 часов ... извините, ребята.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...