Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Silverlight用户控件中传递参数_C#_Silverlight - Fatal编程技术网

C# 在Silverlight用户控件中传递参数

C# 在Silverlight用户控件中传递参数,c#,silverlight,C#,Silverlight,我有一个名为MyUserControl.xaml的usercontrol,它动态添加另一个用户控件: UserControl myControl=(UserControl)assembly.CreateInstance(“EditControlPage”); myControl.Name=“MyUserControl” 这是一个共享的编辑控件,它还将显示其他几个控件 我需要的是,当我访问EditControlPage时,我知道我正在使用哪个控件。在编辑页面上执行var Name=this.Nam

我有一个名为MyUserControl.xaml的usercontrol,它动态添加另一个用户控件:

UserControl myControl=(UserControl)assembly.CreateInstance(“EditControlPage”); myControl.Name=“MyUserControl”

这是一个共享的编辑控件,它还将显示其他几个控件


我需要的是,当我访问EditControlPage时,我知道我正在使用哪个控件。在编辑页面上执行var Name=this.Name时,我尝试如上所述添加myControl.Name,但返回为空

为什么不直接使用UserControl myControl=neweditcontrolpage(参数)

通过在项目的App.xaml文件中添加一个属性可以解决此问题,因为这可以在App上的所有控件之间共享,因为该代码用于加载具有不同网页名称的各种不同用户控件。e、 g UserControl myControl=(UserControl)assembly.CreateInstance(type.Namespace+“.WebParts.”+pageControl.FileName);我会尽力解释得更好。我有UserControl1,它是Page1的子项。在UserControl1的代码中如何查找Page1的名称。您可以在上面控件的层次结构中搜索,直到找到该页面。