Member 14963069 Ответов: 1

Не знаю даже...как редактировать таблицы без событий в элементе управления 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

Вы можете привести пример. Я ничего не понял из вашей ссылки

1 Ответов

Рейтинг:
1

Member 14963069

Я ничего не понимал в mvvm
Возможно, Вам потребуется больше указаний

Richard Deeming

Тогда вы должны начать читать. Google найдет для Вас множество примеров и объяснений.