我有一个Tile Layout Control,其中包含Tiles,我用它来让用户浏览页面,我只是想在我的页面之间传递一些像字符串或整数这样的参数......怎么做?
答案 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();
}
...
}