在wpf中设置组合框的选择项

时间:2018-06-18 20:53:09

标签: c# wpf combobox selecteditem

我有一个问题,我无法自己解决,需要你的支持。 在我的WPF-Application中,我有一个带有某种导航栏的MainWindow(基于System.Windows.Controls.Ribbon)和一个内容区域。 当我单击一个按钮1(RibbonButton)时,我将一个页面分配给MainWindow的内容区域。 在页面中,我有一个带有多个值/项的组合框,我希望选择的值与我在导航中按下的按钮的标签或名称相匹配。 当我按导航中的另一个按钮时,应在组合框中选择另一个项目。

不幸的是,在我的Button_click事件中,在MainWindow的代码后面,我无法访问Page-object的组合框。

有人可以帮我解决如何在MainWindow的点击事件中访问Page-object的组合框?

谢谢你和问候 TPS

1 个答案:

答案 0 :(得分:0)

您正在使用MVVM吗? 当我阅读您的代码时,您正在使用后面的代码,对吗?我想您对页面的引用对吗?我认为您可以在第I页上创建一个公共方法,并通过该方法发送要在commbobox中设置的值,然后,如果您使用的是mvvm,则将该值发送到与组合框SelectedItem关联的viewmodel属性。

private void ribonButton_click()
{ thePageI.SetComboboxwith("this value");
 .....
}

在PageI中

public void SetCombobox( string theValue){
 myViewModel.SetSelectedItem(theValue);
}

类似的东西