您的位置:首页 > 其它

数据绑定:将DataGrid中内容使用绑定的方式和数据自动交互

2018-03-06 18:19 676 查看
XAML:
<Window x:Class="ques3.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="405.733" Width="543.949">
<Grid>
<DataGrid x:Name="orig" HorizontalAlignment="Left" Margin="10,10,0,66"  Height="299" Width="233" AutoGenerateColumns="False" CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="位置" Width="75" Binding="{Binding Site}" IsReadOnly="True"/>
<DataGridTextColumn Header="X" Width="50" Binding="{Binding X}"/>
<DataGridTextColumn Header="Y" Width="50" Binding="{Binding Y}"/>
<DataGridTextColumn Header="Z" Width="50" Binding="{Binding Z}"/>
</DataGrid.Columns>
</DataGrid>
<DataGrid x:Name="after" HorizontalAlignment="Left" Margin="273,10,0,66" Height="299" Width="233" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="位置" Width="75" Binding="{Binding Site}" IsReadOnly="True"/>
<DataGridTextColumn Header="X" Width="50" Binding="{Binding X}"/>
<DataGridTextColumn Header="Y" Width="50" Binding="{Binding Y}"/>
<DataGridTextColumn Header="Z" Width="50" Binding="{Binding Z}"/>
</DataGrid.Columns>
</DataGrid>
<Button Content="保存" HorizontalAlignment="Left" Margin="381,330,0,10"  Width="94" Height="35" Click="btn_save_Click"/>
</Grid>
</Window>
.csusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data;
using System.ComponentModel;

namespace ques3
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
BindingList<Data> dList = new BindingList<Data>();
public MainWindow()
{
InitializeComponent();

orig.ItemsSource = dList;
dList.Add(new Data("上下料"));
dList.Add(new Data("耦合"));
dList.Add(new Data("等待点胶"));
}

private void btn_save_Click(object sender, RoutedEventArgs e)
{
after.ItemsSource = dList;
foreach (var s in dList)
{
Console.WriteLine("值:"+s.Site+" "+s.X+" "+s.Y+" "+s.Z);
}
}

private void btn_AddRow_Click(object sender, RoutedEventArgs e)
{
dList.Add(new Data());
}
}

public class Data
{
private string site;
public string Site
{
get { return site; }
set
{
site = value;
}
}
private double x;
public double X
{
get { return x; }
set
{
x = value;
}
}
private double y;
public double Y
{
get { return y; }
set
{
y = value;
}
}
private double z;
public double Z
{
get { return z; }
set
{
z = value;
}
}
public Data() { }
public Data(string site)
{
Site = site;
}
public Data(string site, double x, double y, double z)
{
Site = site;
X = x;
Y = y;
Z = z;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐