1

当我单击一个按钮时,我正在尝试实现一个弹出窗口。我希望将按钮绑定到我的 ViewModel 中的 RelayCommand,并且我希望从这个 RelayCommand 添加我的 PopUp。弹出窗口是在 View(xaml) 中制作的。我正在为 Windows 手机使用 MVVM 模型。我的弹出窗口的视图(xaml)是:

<Popup>
    <Border Background="Blue">
        <TextBlock Text="Hej med dig" FontSize="25"/>
    </Border>
</Popup>

我的 Button 的 View(xaml) 是

 <Button BorderBrush="Transparent" BorderThickness="0" Command="{Binding ClickCommand}" CommandParameter="{Binding}">
        <Button.Template>
            <ControlTemplate>
                <Path x:Name="CountryUser" Stretch="Fill" StrokeThickness="{StaticResource StrokeUserControl}" StrokeLineJoin="Round" Fill="{StaticResource CountryBackground}" Stroke="{Binding CountryView.CountryColor}" Data="{Binding CountryView.MapData}"/>
            </ControlTemplate>
        </Button.Template>
    </Button>

绑定到我的按钮的 ViewModel(C#),我希望添加 RelayCommand 以在单击我的按钮时激活弹出窗口是:

public ICommand ClickCommand { get; set; }

   public CountryViewModel()
   {
       ClickCommand = new RelayCommand(Click);
   }

   public void Click()
   {
       PopUpUC TextPopUp = new PopUpUC();  

   }

我的问题是当我单击弹出窗口未显示的按钮时,任何帮助都会很好。

4

1 回答 1

2

在 xaml 中,您应该将某些内容绑定到 IsOpen 属性,以便:

<Popup IsOpen="{Binding PopUpUCIsOpen}">
<Border Background="Blue">
    <TextBlock Text="Hej med dig" FontSize="25"/>
</Border>

然后在点击中更改变量。

于 2013-11-08T11:59:52.417 回答