2013-03-31 4 views
2

Можно ли открыть новое окно при нажатии кнопки, не касаясь кода CS? Я хотел бы сделать что-то вроде этого:WPF: открытие нового окна при нажатии кнопки

<Button Command="OpenNewWindow" Content="New window" /> 

или

<Button Command="Open NameOfMyWindow" Content="New window" /> 

Я просмотрел предопределенные команды, и нашел под названием Open, хотя это, кажется, не предназначено для решения этой задачи.

+0

Вы следуете за MVVM? –

+0

На самом деле я пытаюсь узнать о MVVM, так что да. –

+1

Итак, сначала вы начинаете читать команды в MVVM, так как никакая встроенная команда не служит вашей цели. Вы должны создать свою собственную команду - http://www.codeproject.com/Articles/274982/Commands-in-MVVM –

ответ

2

Вы можете использовать CommandParameter

<Button Command="OpenWindow" CommandParameter="NameOfMyWindow" Content="New window" /> 

И использовать этот параметр в коде, который обрабатывает OpenWindow команду.

Общие команды более тесно связаны с типичным меню «Файл», вы открываете файл или что-то в этом роде. Вы можете написать пользовательскую команду для своего приложения

+3

Я думаю, что вопрос заключается в «предопределенной команде, которая может создавать окно, существует?». – acrilige

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