在WPF中有什么好的传值的方法呢?A窗体里面有一个按钮,点击按钮打开B窗体,再点击的时候传一个值,B窗体接受这个值,请问有什么好的方法吗?
Event Aggregator
重写EventArgs 或者 给B窗体的构造函数加一个重载
可否给个小Demo呢?新手刚接手WPF,不会用
@gyangjing:
在子窗口的代码礼加一个重载,输入参数写你实际需要的类型。我这个窗体叫AlertWindow()你的可能叫别的名字。
public partial class AlertWindow:Window { public AlertWindow() { InitializeComponent(); } DateTime _alertTime=DateTime.MinValue; public AlertWindow(DateTime alertTime) { InitializeComponent(); _alertTime=alertTime; } }
调用的时候使用第二个重载就行,输入你的参数。
private void Button_Click(object sender, RoutedEventArgs e) { AlertWindow window = new AlertWindow(DateTime.Now); window.ShowDialog(); }
@龙葛格: 非常感谢!
有一个东西叫做 mvvmilght
说具体点,最好给个简单的例子看看