|
Меню в WPF
|
|||
---|---|---|---|
#18+
Извиняюсь за глупый наверное вопрос, в первый раз пробую WPF, писал на Delphi, пробовал чуть WinForms. Книжки по WPF пока не читал. Делаю простое тестовое приложение в Visual C# 2010 Express. Кидаю с панели инструментов меню на форму, создаю в редакторе Items пункт File. У него в редакторе Items создаю пункт Close и задаю свойство Command - Close. Запускаю программу, этот пункт выглядит серым, как Disabled, на нажатие нет реакции. Создаю еще один Item в меню File - с ним то же самое. У обоих свойство IsEnabled=True (отмечено флажком в редакторе свойств). Как сделать эти пункты меню действующими? Вот кусок из XAML: Код: xml 1. 2. 3. 4. 5. 6.
В примере в MSDN на MenuItem по-моему так же. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2012, 13:30 |
|
Меню в WPF
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2012, 13:49 |
|
Меню в WPF
|
|||
---|---|---|---|
#18+
s62, Я бы посоветовал почитать про Command. Они отличаются от Delphi и Windows Forms. И если время есть - сразу создай команды через ICommand - то есть вынеси отдельно создание RelayCommand и через него делай биндинг на свои команды (которые ты создашь во ModelView) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2012, 14:02 |
|
Меню в WPF
|
|||
---|---|---|---|
#18+
Местный король Делфей, Memberunknownfromrus, спасибо. Немного прояснилось. Думал, что команды из списка (типа ApplicationCommands.Close) - это какие-то готовые процедуры (функции), но как понял на данный момент, это просто названия, а программный код, который будет выполняться по этой команде, нужно написать самому. Читаю MSDN про команды. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2012, 14:42 |
|
Меню в WPF
|
|||
---|---|---|---|
#18+
s62 а программный код, который будет выполняться по этой команде, нужно написать самому. Ага, может быть так, что объект (который у нас CommandTarget) сам уже имеет реализацию команды, так что код писать не нужно, например Paste для TextBox. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2012, 15:17 |
|
|
start [/forum/topic.php?fid=21&fpage=34&tid=1441583]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 310ms |
total: | 432ms |
0 / 0 |