从其他类访问UserControl方法和属性

时间:2015-06-14 13:18:09

标签: c# wpf

我所拥有的是一个包含组合框和DataGrid的用户控件,我要做的是从我的另一个名为Class1的类中访问UserContorl方法,在类1中我有一些方法可以利用UserControl中的方法(因为用户控件包含必要的数据,如combobox.tex)

//The user control Code

    public partial class UserControl1 : UserControl
    {
        public UserControl1()
        {
          InitializeComponent();

         }
       public string Mymethod()
       {
       return Combobox.Text ;
       }
    }

// The other class is 
class Class1
{
//Here i want to access the method from the withen of the userControl Class
UserControl1 cnt= new UserControl1()
//Also tried var cnt= new UserControl1()
Cnt.MyMethod()

}

我一直在尝试在Class1中创建UserContorl的实例,但由于它是一个新实例,因此我没有得到任何结果。即使在某些时候,我已经在UserControl类中创建了一个属性来传递必要的数据,但也没有运气。

1 个答案:

答案 0 :(得分:0)

通过将表单作为参数传递给构造函数,将表单公开给Class1

class Class1
{
    private readonly UserControl _userControl;

    public Class1(UserControl userControl)
    {
        _userControl = userControl;
    }

    public void SomeMethod()
    {
        _userControl.MyMethod() etc
    }
}