Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.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# 从WPF中的单独页面访问控件_C#_Wpf - Fatal编程技术网

C# 从WPF中的单独页面访问控件

C# 从WPF中的单独页面访问控件,c#,wpf,C#,Wpf,在我的主窗口中,我有一个用于保存第1页的框架控件。Page1包含一个组合框。如何从主窗口向组合框添加项目?我试过这个: public MainWindow() { InitializeComponent(); Page1 page = new Page1(this); page.myComboBox.Items.Add("Test"); } 在我的页面中: private MainWindow parent; public Page1() { InitializeCompon

在我的主窗口中,我有一个用于保存第1页的框架控件。Page1包含一个组合框。如何从主窗口向组合框添加项目?我试过这个:

public MainWindow()
{
  InitializeComponent();
  Page1 page = new Page1(this);
  page.myComboBox.Items.Add("Test");
}
在我的页面中:

private MainWindow parent;

public Page1()
{
  InitializeComponent();
}

public Page1(MainWindow main)
{
  this.parent = main;
  InitializeComponent();
}

我还尝试为ComboBox和Frame控件设置x:FieldModifier=“public”。

找到了答案。我正在初始化一个新页面,但从未引用过它。如果我使用
MyFrame.navigate(page)
after
page.myComboBox.Items.Add(“测试”)它将框架更新到新页面。

主窗口中如何显示/显示/导航到
Page1
?什么意思?您没有发布全部代码,我不确定您是否将
Page1
添加到
主窗口中,因为页面必须显示在窗口内。我没有看到类似于
this.AddChild(第页)的东西
main窗口的
ctor
中,您是否遇到错误,或者它只是没有添加指定的项目?它没有将指定的项目添加到myComboBox中。我想我明白了。