Моя программа предложит пользователю номер, т. Е. 25. Затем программа начнет «основную форму» с 25 элементами управления (текстовое поле). 25 (или сколько угодно) текстовых полей (или любого другого элемента управления) необходимо будет форматировать равномерно. Мне также нужно будет получить текст (или другое свойство, если я использую другой элемент управления) в порядке слева направо и вверх. Каков наилучший способ приблизиться к этому?Лучший способ добавить «динамические» элементы управления?
ответ
Использование WPF MVVM. В файле .XAML
создайте DataTemplate
с DataType
ViewModel, который обеспечит привязку для вашего TextBox
s, позволяет называть это TextboxViewModel
. Затем с использованием элемента ItemsControl
с ItemsSource
от TextboxViewModel
. Вы сможете создать экземпляр как можно больше TextBox
, так как хотите, и сможете получить результат, просмотрев список TextboxViewModel
.
Можно ли переносить WPF на OSX? –
Microsoft открыла свою платформу для других ОС в этом году, но я бы сказал, что немного начать программирование на C# для OSX. Вы должны использовать другой набор инструментов, такой как те, которые нацелены на OSX, или с использованием кросс-платформенной версии, такой как QT. –
WPF не поддерживается Mono и недоступен для OSX. см. http://www.mono-project.com/docs/gui/wpf/ – David
Предположим, вы используете Windows Forms здесь. Динамически создайте элементы управления X и добавьте их в коллекцию элементов управления вашей формы. Чтобы облегчить доступ к ним, вы можете сохранить их ссылку в списке и установить некоторые обработчики событий, в зависимости от ваших потребностей. Вам просто нужно вычислить свои позиции, пока вы их добавляете.
Если WinForms, это именно то, для чего нужен FlowLayoutPanel. Просто добавьте в него элементы управления, и они автоматически упорядочиваются, при необходимости упаковывая их в следующую строку. Как уже сказал Михай, вы также можете ссылаться на эти элементы управления в списке.
Другим вариантом является использование TableLayoutPanel. Это немного сложнее изучить и использовать, но гораздо более гибким и мощным.
- 1. Пейджинговые динамические элементы управления
- 2. Javascript: лучший способ добавить динамические методы?
- 3. Динамические элементы управления
- 4. asp.net Динамические элементы управления
- 5. Проверка на динамические элементы управления
- 6. Динамические названия лучший способ?
- 7. Добавить динамические элементы управления (набор элементов управления) на кнопке Нажмите
- 8. vb.net динамические экранного динамические элементы управления
- 9. Динамические пользовательские элементы управления ASP.NET
- 10. динамические элементы управления не заполняются
- 11. Динамические элементы управления не отображаются
- 12. Динамические элементы управления, не отображающие
- 13. Динамические элементы управления в asp.net
- 14. JQuery Closure динамические элементы управления
- 15. Динамические элементы управления с переключателями
- 16. Динамические элементы управления не отображаются
- 17. Динамические элементы управления Silverlight mvvm
- 18. Asp.net 3.5 Динамические элементы управления
- 19. Динамические элементы управления для PhoneApplicationPage
- 20. Динамические элементы управления, панели обновления и события - лучший способ добиться моего результата
- 21. Лучший способ добавить элементы в коллекцию
- 22. добавить элементы двух массивов - лучший способ
- 23. Лучший способ добавить элементы бутстрапа в HTML?
- 24. Каков наилучший способ сохранить динамические пользовательские элементы управления на странице?
- 25. программно добавить динамические элементы управления AJAX на страницу ASP
- 26. Как добавить динамические элементы управления ASP.NET в Gridview в C#
- 27. Добавить динамические элементы управления ASP.NET с помощью DropDownList на странице
- 28. Cocoa: лучший способ отключить все элементы управления в представлении
- 29. Лучший способ управления переадресацией
- 30. Динамические элементы управления в пользовательском управлении
Если вы можете использовать WPF, начните с использования и используйте шаблоны/MVVM. Это метод * best *. – BradleyDotNET
Можете ли вы перейти к более детальному описанию? Возможно ли, что WPF будет проходить через платформу? В основном OSX? –
В WinForms добавьте TablelayooutPanel с требуемыми строками в соответствии с пользовательским вводом и добавьте текстовое поле внутри каждой строки. –