将相同的Popup绑定到多个ElementName

时间:2017-08-18 23:28:45

标签: wpf mvvm popup

我有多个标签,每个标签中都有一个触发相同弹出窗口的按钮。问题是因为我使用相同的IsPopupOpen来检查和显示弹出窗口,所有三个弹出窗口都会出现。

    <Popup IsOpen="{Binding IsPopupOpen}"
           PlacementTarget="{Binding ElementName=A}" Placement="Center">
        ... same contents ...
    </Popup>

    <Popup IsOpen="{Binding IsPopupOpen}"
           PlacementTarget="{Binding ElementName=B}" Placement="Center">
        ... same contents ...
    </Popup>

    <Popup IsOpen="{Binding IsPopupOpen}"
           PlacementTarget="{Binding ElementName=C}" Placement="Center">
        ... same contents ...
    </Popup>

PlacementTarget =&#34; {Binding ElementName = {Binding eName}}&#34; 有没有这样的东西所以我可以绑定一个元素名称来改变什么?

我使用的是mvvm,所以我更喜欢一个没有代码隐藏的建议。

0 个答案:

没有答案