Basically I'm new to WPF. I have a user Control - A. Inside A, I have another user Control B. When a button on B is pressed, a value is to be passed to A. I`m trying WPF MVVM. Kindly help me.
//-------------------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();
}
}
These are the codes of UserControl1, UserControl2, and mainwindow. Now Kindly let me know the error in this