| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > Что делать с DateTimePicker |
| Автор: LectorSP 19.6.2008, 20:12 |
| А DateTimePicker такого контрола что вообще нету в природе? если нету, то где тогда взять? |
| Автор: Idsa 19.6.2008, 20:23 |
| LectorSP, контрола такого действительно нет. Можно либо воспользоваться сторонним WPF-контролом, либо использовать в приложении WinForms контрол. Вот статья об использовании WinForms'ного DataTimePicker'а в WPF: http://blogs.bespoke.com.my/blogs/hakimin/archive/2007/04/22/Using-Windows-Forms-DateTime-picker-in-WPF.aspx А вот здесь есть набор сторонних WPF-контролов, в том числе и DateTimePicker: http://wpf.netfx3.com/files/folders/controls/entry10297.aspx Однако скачивать этот набор лучше отсюда: http://j832.com/bagotricks/ (здесь выкладываются самые последние версии). Скачайте и запустите тестовое приложение /binaries/J832.Wpf.BagOTricksApp для того, чтобы оценить, подойдет ли Вам этот контрол. Добавлено через 13 минут и 48 секунд Вот еще библиотека контролов с DateTimePicker: http://www.codeplex.com/AvalonControlsLib/Release/ProjectReleases.aspx?ReleaseId=10250 |
| Автор: LectorSP 20.6.2008, 11:16 |
| Спасибо большое... |
| Автор: MrCherry 1.8.2008, 20:59 |
| никак не пойму - как юзать DatePicker из BagOTricks... сделано чудовищно тупо.. всё сделал.. нормально компилится - а контрола нет... |
| Автор: MrCherry 1.8.2008, 21:46 |
| млииин.. скажити кто нить как эти DatePicker'ы юзать! я с ума сойду... никаких ошибок не выдаёт, а нифига не работает.. |
| Автор: Idsa 1.8.2008, 22:22 | ||||
На http://work.j832.com/ автора этого набора контролов есть http://work.j832.com/2008/05/bag-o-tricks-datepicker-controluh.html, которая свидетельствует о том, что DatePicker лучше не юзать
Вверху я приводил ссылки еще на два набора контролов, включающих DateTimePicker. Можете попробовать их. Насколько я понял, на ToolBox эти контролы добавить нельзя. Тогда действуем так. 1. Добавялем в References J832.Common.dll и J832.Wpf.BagOTricksLib.dll 2. Добавляем в элемент Window атрибут xmlns:DateControls="clr-namespace:Microsoft.Samples.KMoore.WPFSamples.DateControls;assembly=J832.Wpf.BagOTricksLib" (как только написано "xmlns:DateControls=", Visual Studio выдает список возможных namespace'ов, так что ручками можно не писать). Этот namespace я подглядел в Reflector'е, загрузив туда сборку J832.Wpf.BagOTricksLib.dll и найдя контрол DatePicker: http://img233.imageshack.us/my.php?image=imagerc0.jpg Теперь можно обращаться к DatePicker вот так:
Кстати в этой ситуации Resharper очень помогает. Я почему-то сразу не заметил подсказку Resharper'а (а, может, он подтормозил - бывает у него такое)... и начал городить огород с Reflector'ом. А оказывается, счастливому обладателю Resharper'а 4.0 достаточно набрать "<DatePicker" - и ему будет выдано сообщение с подсказкой: http://img228.imageshack.us/my.php?image=image1ph9.jpg После нажатия Alt+Enter происходит точно такое же добавление namespace, которое мы сделали ручками. P. S. Вопрос к тем, кто юзает Visual Studio без Resharper'а. Есть ли в стандартных средствах Visual Studio возможности автоматизации добавления namespace по имени класса контрола (сам сейчас не могу проверить: не хочется решарпер сносить)? |
| Автор: MrCherry 4.8.2008, 15:04 | ||
Говорит, что сборка J832.Wpf.BagOTricksLib - не найдена.. Добавлено через 2 минуты и 5 секунд с AvalonControlsLibrary - тоже самое.... |
| Автор: MrCherry 4.8.2008, 15:42 |
| пытался и проекты J832.Common J832.Wpf.BagOTricksLib добавить... всё равно не видит содержимое нэймспейса... Добавлено через 1 минуту и 55 секунд может кто нить знает нормальный DatePicker контрола.. Один! Мне больше не нужны.. Один DatePicker.. чтобы по-нормальному подключался.. а то я скоро сам начну контрол писать... |
| Автор: MrCherry 7.8.2008, 15:23 |
| воть.. у мну работает... всё в виде xaml+cs и накаких dll.. простенько, но мое задачи покрывает.. |