简体   繁体   English

如何在 C# WPF 的页面之间传递 var

[英]How Can I Pass var between pages in C# WPF

How can I pass var between pages in C# WPF.如何在 C# WPF 的页面之间传递 var。 For example I have my int in Page1.xaml.cs and how can I pass this var to Page1.xaml.cs例如,我在 Page1.xaml.cs 中有我的 int,我如何将这个 var 传递给 Page1.xaml.cs

Page1.xaml.cs第1页.xaml.cs

int var = 1;
private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            How can I after press button send var to page2
        }
int var = 1;
private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        Page2(var);
    }

In page 2 you will need something to pass in var在第 2 页中,您需要在 var 中传递一些内容

public Page2(int var)
{

}

It depends on how the Pages are related.这取决于页面的关联方式。 For example例如

When Page1 creates Page2 , I would pass the var variable via the constructor of Page2 .Page1创建Page2时,我将通过Page2的构造函数传递var变量。 If you need to call some methods, you can't add it there.如果你需要调用一些方法,你不能在那里添加它。

If Page1 and Page2 don't share any relation, the most easiest is a singleton (static) instance, which could be accessed by both, but it would be hard to make tests for.如果Page1Page2不共享任何关系,最简单的是 singleton (静态)实例,两者都可以访问,很难对其进行测试。 There are some better implementations like Dependency Injection which is more testfriendly.有一些更好的实现,例如对测试更友好的Dependency Injection Start at the beginning.从头开始。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM