【发布时间】:2015-03-21 04:07:02
【问题描述】:
基本上我是 WPF 的新手。我有一个用户控件 - A。在 A 中,我有另一个用户控件 B。当按下 B 上的按钮时,一个值将传递给 A。我正在尝试 WPF MVVM。请帮助我。
//-------------------MainWindow------------------//
public partial class MainWindow : Window
{
public delegate void ValuePassDelegate(int ValueToGet);
public event ValuePassDelegate ValuePassEvent;
public UserControl1 UserControl1Obj = new UserControl1();
public UserControl2 UserControl2Obj = new UserControl2();
public MainWindow()
{
InitializeComponent();
ValuePassEvent += new ValuePassDelegate(method1);
UserControl1Obj.del = ValuePassEvent;
}
public void method1(int ValueToGet)
{
UserControl2Obj.txtName.Text = ValueToGet.ToString();
}
}
//---------------------UserControl1------------------//
public partial class UserControl1 : UserControl
{
public Delegate del;
public int ValueToPass = 0;
public UserControl1()
{
InitializeComponent();
}
public void method1()
{
del.DynamicInvoke(ValueToPass);
}
private void Button_Click(object sender, RoutedEventArgs e)
{
method1();
}
}
//-----------------UserControl2--------------------//
public partial class UserControl2 : UserControl
{
public int ValueToGet;
public UserControl2()
{
InitializeComponent();
}
}
这些是 UserControl1、UserControl2 和主窗口的代码。现在请让我知道其中的错误
【问题讨论】: