我正在尝试创建一个简单的WPF项目,它通过文本框输入学生的详细信息,然后在单击添加学生按钮后将它们存储到学生数据库中。WPF应用程序中的歧义错误
这是工作的罚款,并在数据库中存储没有问题
private void OnAddNewStudent(object sender, RoutedEventArgs e)
{
using (db1104983Entities1 context = new db1104983Entities1()) //Contained within using so it automatically disposes when it is out of scope
{
Student student1 = new Student //creates new Student Object
{
MatricNo= txtM.Text,
FirstName = txt1.Text,
LastName = txt2.Text,
Component1 = txtcom1.Text,
Component2 = txtcom2.Text,
Component3 = txtcom3.Text,
};
MessageBox.Show("Student Added Succesfully"); // Advises user the record has succesfully been added
context.Students.Add(student1); //Adds Student object to DB
context.SaveChanges(); // Commits change to dDB
//Clears all textboxes once record has been added
txtM.Clear();
txt1.Clear();
txt2.Clear();
txtcom1.Clear();
txtcom2.Clear();
txtcom3.Clear();
}
}
我现在想显示什么是使用数据绑定拖动所需的表,在这种情况下是方法数据库学生。在xaml的网格中。
现在,我已经做了,这样就不会在网格中显示任何东西,也不再要求,并且告诉我,有我的matricno,名字等
看到错误
之间的模糊我只是想检查它是否真的很明显我做错了?
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<TabControl HorizontalAlignment="Left" Height="320" VerticalAlignment="Top" Width="517">
<TabItem Header="Input">
<Grid Background="#FFE5E5E5" Margin="0,-1,-14,-7">
<Button Content="Add Student" HorizontalAlignment="Left" Margin="10,252,0,0" VerticalAlignment="Top" Width="94" Height="26" Click="OnAddNewStudent"/>
<TextBox x:Name="txtM" HorizontalAlignment="Left" Height="23" Margin="148,25,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBox x:Name="txtcom1" HorizontalAlignment="Left" Height="23" Margin="355,22,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBox x:Name="txt1" HorizontalAlignment="Left" Height="23" Margin="148,75,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBox x:Name="txtcom2" HorizontalAlignment="Left" Height="23" Margin="355,75,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBox x:Name="txtcom3" HorizontalAlignment="Left" Height="23" Margin="355,128,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<TextBox x:Name="txt2" HorizontalAlignment="Left" Height="23" Margin="148,128,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<Label Content="First Name:" HorizontalAlignment="Left" Margin="11,75,0,0" VerticalAlignment="Top" Height="23" Width="93"/>
<Label Content="Matriculation No:" HorizontalAlignment="Left" Margin="11,22,0,0" VerticalAlignment="Top" Height="23" Width="105"/>
<Label Content="Last Name:" HorizontalAlignment="Left" Margin="11,128,0,0" VerticalAlignment="Top" Height="23" Width="93"/>
<Label Content="Com 1" HorizontalAlignment="Left" Margin="302,22,0,0" VerticalAlignment="Top"/>
<Label Content="Com 2" HorizontalAlignment="Left" Margin="302,72,0,0" VerticalAlignment="Top"/>
<Label Content="Com 3" HorizontalAlignment="Left" Margin="302,125,0,0" VerticalAlignment="Top"/>
<Button Content="Purge Database" HorizontalAlignment="Left" Margin="130,252,0,0" VerticalAlignment="Top" Width="94" Height="26" Click="OnPurgeDB"/>
</Grid>
</TabItem>
<TabItem Header="TabItem">
<Grid Background="#FFE5E5E5"/>
</TabItem>
</TabControl>
</Grid>
</Window>
@nmtuan括号使用对象初始化时是可选的。 – CodingGorilla
谢谢,我学到了一些东西:D – rocketspacer