2013-11-08 4 views
1

Я пытаюсь реализовать всплывающее окно, когда я нажимаю кнопку. Я хочу привязать кнопку к RelayCommand в моей модели ViewModel, и из этого RelayCommand я хочу добавить свой PopUp. Всплывающее окно выполнено в виде (xaml). Я использую модель MVVM для телефона Windows. View (XAML) для моего всплывающего окна:Всплывающее окно после нажатия кнопки

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

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 который активирует Popup на мыши на моей кнопки:

public ICommand ClickCommand { get; set; } 

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

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

    } 

Моя проблема, когда я нажимаю на кнопку Popup не показывает, что любая помощь будет хорошо.

+0

@Aviad P. Я видел ваш ответ на другой вопрос Popup и задавался вопросом, можете ли вы помочь с этим? – JonasN89

+1

Вы забыли задать вопрос - так где же ваша проблема? есть ли у вас какие-либо ошибки? – rudy

+0

@rudy Только что отредактировал его, спасибо – JonasN89

ответ

2

В XAML вы должны связать что-то к IsOpen собственности так:

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

А затем измените переменную щелчку.

Смежные вопросы