将参数从一个XAML页面传递到另一个页面

时间:2012-08-21 02:14:24

标签: c# wpf

我有一个Tile Layout Control,其中包含Tiles,我用它来让用户浏览页面,我只是想在我的页面之间传递一些像字符串或整数这样的参数......怎么做?

2 个答案:

答案 0 :(得分:1)

你可以尝试这种方法,或者只是在类之间传递数据

http://msmvps.com/blogs/siva/archive/2007/05/11/storing-application-wide-data-the-wpf-way.aspx

 Application.Current.Properties["youvalueindex"];

答案 1 :(得分:1)

通常你会有某种经理控制你的窗户。该经理将处理在窗口之间传递数据。窗户通常不应该彼此了解任何事情。

简单示例

class Manager
{
   ...
   void DoSomething()
   {
      ViewModelA vma = new ViewModelA();
      WindowA wa = new WindowA();
      wa.DataContext = vma;
      wa.ShowDialog();
      ViewModelB vmb = new ViewModelB();
      vmb.SharedData = vma.SharedData;
      WindowB wb = new WindowB();
      wb.DataContext = vmb;
      wb.ShowDialog();
   }
   ...
}