[英]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.如果
Page1
和Page2
不共享任何关系,最简单的是 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.