wpf小技巧记录(一)

0、gridControl中获取数据源(XML):

            DataSet ds = new DataSet();
            ds.ReadXml(System.AppDomain.CurrentDomain.BaseDirectory + @"\config\SimuColumn.xml");
            this.gridControl1.ItemsSource = ds.Tables[0].DefaultView;

1、获取gridControl的某一行中的某一单元格的值:

            DataRowView drv = (DataRowView)this.gridControl1.View.FocusedRow;
            DataRow dr = drv.Row;
            MessageBox.Show(dr[1].ToString());

2、窗体之间传值:

有三种方式:

  1. 声明个全局变量,就是App.xaml里面声明;在所有窗体里面都可以引用 Application.Current.Properties["ArgumentName"];
  2. 第二个就是 在目标窗体上面公开个属性,直接赋值;
  3. 在Uri里面传参数 NavigationService.Navigate(window object,argument value);

我采用第二种方法:

Window1.xaml

            DataRowView drv = (DataRowView)this.gridControl1.View.FocusedRow;
            DataRow dr = drv.Row;
            string value=dr[2].ToString();

            Window2 window2= new Window2(value);
            Window2.ShowDialog();

Window2.xaml

 public Window2(string value)
        {
            InitializeComponent();
            string nameValue = value;
            if (nameValue != "")
            {

///利用这个值进行操作

     }

    }

posted @ 2013-03-29 10:01  邢立龙  阅读(354)  评论(1编辑  收藏  举报