Не знаю даже...как редактировать таблицы без событий в элементе управления DataGrid в WPF
У меня есть класс, который имеет двойную переменную. Я хочу ввести число, введенное в ячейки класса данных, без использования событий класса данных, когда я ввожу число после нажатия клавиши enter отправить значение в ячейку таблицы данных в переменную d с функцией или методом внутри класса.
код XAML:
<StackPanel> <DataGrid Height="120" Name="Grid" Margin="5" /> <Button Margin="10" Click="ButtonBase_OnClick" >Click</Button> </StackPanel>
Код CS:
namespace WpfApp4 { { private double d ; public double D { set { d = value; } get { return d; } } public override string ToString() { return D.ToString(); } } public partial class MainWindow : Window { DataTable dt = new DataTable(); MyClass myClass1=new MyClass(); MyClass myClass2=new MyClass(); public MainWindow() { InitializeComponent(); dt.Columns.Add(new DataColumn("Double", typeof(MyClass))); dt.NewRow(); dt.Rows.Add(myClass1); dt.Rows.Add(myClass2); Grid.ItemsSource= dt.DefaultView; } private void ButtonBase_OnClick(object sender, RoutedEventArgs e) { for (int i = 0; i < dt.Rows.Count; i++) { MessageBox.Show("Value Datatable rows is:" + dt.Rows[i]["Double"]); } MessageBox.Show("Value D is :" + myClass1.D); } } }
Что я уже пробовал:
я могу решить это событие datagrid ( cells edit ending), но я хочу решить его с помощью класса и методов
Gerry Schmitz
Удачи вам с вашим новым рисунком! Надеюсь, он работает так же хорошо, как и старый.
Member 14963069
Вы можете привести пример. Я ничего не понял из вашей ссылки