我在用户控件中有一个组合框,它具有自己的视图模型。当用户更改所选项目时,视图模型中的属性也会更改,但是我想从视图模型中引发一个事件,以告知用户控件的容器用户已选择了某些内容并传递了所选字符串。
<UserControl x:Class= ....etc>
<UserControl.Resources>
<viewmodel:PortsViewModel x:Key="pvm"></viewmodel:PortsViewModel>
</UserControl.Resources>
<Menu DataContext="{Binding Source={StaticResource pvm}}">
<ComboBox Name="PortsCombo"
ItemsSource="{Binding Path=Ports}"
SelectedItem="{Binding Path=SPort}"
DisplayMemberPath="PortName">
</ComboBox>
</Menu>
</UserControl>`
并在窗口中(要添加到xaml中的内容是什么?:
<localviews:PortsView />
和我的视图模型:
public Port SPort
{
get { return _sport; }
set
{
var portName = value.PortName;
int portNo = value.PortNo;
_sport = value;
// What to add here to trigger the event?
}
}