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);
                }
            }
        }
Beispiel #2
0
        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);
        }