1

ボタンをクリックしたときにポップアップを実装しようとしています。ボタンを ViewModel の RelayCommand にバインドし、この RelayCommand から PopUp を追加したいと考えています。ポップアップは View(xaml) で作成されます。Windows Phone に MVVM モデルを使用しています。私のポップアップのビュー(xaml)は次のとおりです。

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

私のボタンのビュー(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 に答える