Как динамически создать столбец данных в столбце данных в wpf с текстовым полем из кода позади - PullRequest
0 голосов
/ 02 апреля 2020

Я хочу динамически добавить столбец данных в столбец данных из кода. Вот что я хочу достичь из кода

<DataGridTemplateColumn Header="Rate" MinWidth="80">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBox x:Name="AP_Rate"  
                   FontSize="15"  Height="40"  Text="{Binding ApRate,Mode=OneWay}"  TextWrapping="Wrap"  VerticalAlignment="Top" MinWidth="60"/>

                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>

Также я хочу привязать текстовое поле к «ApRate» и режим привязки к «One Way»

Я попробовал следующее

DataGridTemplateColumn templateColumn = new DataGridTemplateColumn();
                templateColumn.Header = "Rate";

                var factory = new FrameworkElementFactory(typeof(TextBox));
                factory.Name = "ApRate";
                factory.SetBinding(TextBox.TextProperty, new Binding("ApRate"));

                DataTemplate cellEditingTemplate = new DataTemplate();
                cellEditingTemplate.VisualTree = factory;


                templateColumn.CellEditingTemplate = cellEditingTemplate;
                McDataGrid.Columns.Add(templateColumn);
...