有没有一种方法可以在xaml用户控件的视图模型中引发事件,该事件可由用户控件的父视图模型使用

时间:2019-07-02 14:56:32

标签: c# wpf events

我在用户控件中有一个组合框,它具有自己的视图模型。当用户更改所选项目时,视图模型中的属性也会更改,但是我想从视图模型中引发一个事件,以告知用户控件的容器用户已选择了某些内容并传递了所选字符串。

<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?
    }
}

0 个答案:

没有答案