Программа должна иметь главное окно и второе окно, в котором главное окно содержит сетку данных. Тем не менее, я не могу найти способ передать данные из окна клиента в сетку данных в главном окне, и нам не разрешено использовать любую форму базы данных в этой программе.
здесь код для основного окна
public partial class MainWindow : Window
{
List<string> intlist = new List<string>();
public MainWindow()
{
InitializeComponent();
}
public MainWindow(List<string> intlist)
{
InitializeComponent();
this.intlist = intlist;
foreach (string x in intlist)
{
lstView.Items.Add(x);
}
}
private void Add_Click(object sender, RoutedEventArgs e)
{
this.Hide();
Client x = new Client();
x.Show();
}
и код для окна клиента здесь
public partial class Client : Window
{
List<string> intlist = new List<string>();
public Client()
{
InitializeComponent();
}
public Client(List<string> intlist)
{
InitializeComponent();
this.intlist = intlist;
}
private void save_Click(object sender, RoutedEventArgs e)
{
this.intlist.Add(NameTB.Text);
MainWindow x = new MainWindow();
x.Show();
this.Close();
}
}
, и это мой xaml для основного окна
<Grid>
<ListView x:Name="lstView" HorizontalAlignment="Left" Height="209" Margin="86,37,0,0" VerticalAlignment="Top" Width="635">
<ListView.View>
<GridView>
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}"/>
</GridView>
</ListView.View>
</ListView>
<Button x:Name="Add" Content="Add" HorizontalAlignment="Left" Height="37" Margin="86,304,0,0" VerticalAlignment="Top" Width="135" Click="Add_Click"/>
</Grid>
и мой xaml для окна клиента
<Window x:Class="Proj_example.Client"
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:Proj_example"
mc:Ignorable="d"
Title="Client" Height="450" Width="800">
<Grid>
<TextBox x:Name="NameTB" HorizontalAlignment="Left" Height="66" Margin="117,90,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="566"/>
<Button x:Name="save" Content="Save" HorizontalAlignment="Left" Height="66" Margin="117,232,0,0" VerticalAlignment="Top" Width="194" Click="save_Click"/>
</Grid>