使用用户空间中wpf主窗口的值

时间:2014-07-11 09:11:04

标签: c# wpf binding space

我的问题是: 我正在尝试编写一个c#wpf应用程序,用户可以在主窗口中从组合框中选择一个项目。然后我想将该值传递给用户控件,然后该用户控件将参考所选comboBoxItem的数据打印到屏幕上。 我怎样才能做到这一点? 问候 柯蒂斯

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式将值从MainWindow传递给子WindowUserControl。最简单的方法之一是在UserControl中声明DependencyProperty,然后将数据绑定到XAML中MainWindow中的该属性:

<ComboBox Name="Combo" ... />
<YourPrefix:YourUserControl YourProperty="{Binding SelectedItem, ElementName=Combo}" />

每次用户选择其他项目时,这都会更新UserControl中的媒体资源值。

请查看我对How to call functions in a main view model from other view models?问题的回答,以获得更复杂,更灵活的传递值的方法。