我的问题是: 我正在尝试编写一个c#wpf应用程序,用户可以在主窗口中从组合框中选择一个项目。然后我想将该值传递给用户控件,然后该用户控件将参考所选comboBoxItem的数据打印到屏幕上。 我怎样才能做到这一点? 问候 柯蒂斯
答案 0 :(得分:0)
您可以通过多种方式将值从MainWindow
传递给子Window
或UserControl
。最简单的方法之一是在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?问题的回答,以获得更复杂,更灵活的传递值的方法。