private void DtgPaths_MouseDoubleClick(object sender, MouseButtonEventArgs e) { DataGridM dataGrid = (DataGridM)sender; DataGridColumn dtgClmPath = (DataGridColumn)dataGrid.FindName("txtPath"); if (object.Equals(dataGrid.CurrentColumn, dtgClmPath) && e.ChangedButton == MouseButton.Left) { if (dataGrid.SelectedItem.GetType() == typeof(PathWithFilters)) { ((FilesSelectorVM)this.DataContext).FilesSelectorM.SetSelectedPath((PathWithFilters)dataGrid.SelectedItem); } } }
internal UscMessaggi(string nome, TipiUscMessaggi tipoUscMess, Configs.SaveLocation saveLocation = null) { this.nome = nome; this.tipoUscMess = tipoUscMess; dtMessagi = new DataTable(); dtMessagi.Columns.Add("id", typeof(UInt64)); dtMessagi.Columns.Add("ora", typeof(DateTime)); dtMessagi.Columns.Add("tipo", typeof(string)); dtMessagi.Columns.Add("testo", typeof(string)); dtMessagi.Columns["id"].AutoIncrement = true; this.config = new ConfigMess(this.nome); dataGrid = new DataGridM { ValidaRighe = false }; dataGrid.AutoGenerateColumns = false; DataGridTextColumn col; col = new DataGridTextColumn(); col.Binding = new Binding("id"); col.Visibility = Visibility.Hidden; dataGrid.Columns.Add(col); col = new DataGridTextColumn(); col.Header = "Ora"; col.Binding = new Binding("ora") { StringFormat = "{0:MM/dd HH:mm:ss}" }; dataGrid.Columns.Add(col); col = new DataGridTextColumn(); col.Header = "Tipo"; col.Binding = new Binding("tipo"); dataGrid.Columns.Add(col); col = new DataGridTextColumn(); col.Header = "Testo"; col.Binding = new Binding("testo"); dataGrid.Columns.Add(col); dataGrid.ItemsSource = dtMessagi.DefaultView; this.AddChild(dataGrid); }