Estoy creando una cuadrícula de datos para mi ventana e intento agregarle columnas y luego agregar filas que contienen datos. ¿Sabes lo que estoy haciendo mal? Sé que es algo pequeño y simple que no entiendo. ¿Alguien me puede ayudar? ¡Gracias! Ahora obtengo una excepción de desbordamiento de pila.
public partial class Window5 : Window
{
item items = new item();
public Window5()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
DataGridTextColumn FirstName = new DataGridTextColumn();
FirstName.Header = "First Name";
FirstName.Binding = new Binding("FirstName");
Datagrid.Columns.Add(FirstName);
DataGridTextColumn LastName = new DataGridTextColumn();
LastName.Header = "Last Name";
LastName.Binding = new Binding("LastName");
Datagrid.Columns.Add(LastName);
DataGridTextColumn Department = new DataGridTextColumn();
Department.Header = "Department";
Department.Binding = new Binding("Department");
Datagrid.Columns.Add(Department);
DataGridTextColumn Time = new DataGridTextColumn();
Time.Header = "Time";
Time.Binding = new Binding("Time");
Datagrid.Columns.Add(Time);
Datagrid.Items.Add(new item() { FirstName = "Joey", LastName = "Chang", Department = "Education" });
}
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
}
}
public partial class item
{
public string FirstName {get; set;}
public string LastName { get; set; }
public string Department { get; set; }
}
}
Windows5.xaml:
<Window x:Class="WpfApp2.Window5"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp2"
mc:Ignorable="d"
Title="Window5" Height="450" Width="800" Loaded="Window_Loaded" Closing="Window_Closing">
<DataGrid x:Name="Datagrid" HorizontalAlignment="Left" Height="422" Margin="0,0,0,-3" VerticalAlignment="Top" Width="790"/>
</Window>
Saque el método GenerateItems de la clase de elemento y colóquelo en la clase window5. Entonces llama al método
Es posible que su clase de elemento haga referencia a un DataGrid diferente.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras