|
DataGrid wpf source code
|
|||
---|---|---|---|
#18+
Здравствуйте! 1) Как получить исходный код контрола DataGrid wpf, не просто DataGrid.cs, а все сборки(классы) связанные с этим контролом + Generic.xaml. Необходимо добавить доп. функционал, это нереально(сложно) сделать наследовавшись от DataGrid в CustomControle. Что именно надо: Исходники сохраняем в папку, например DataGrid и добавляем папку к проекту, редактируем, наследуемся от этого Грида и получаем желаемый CustomControl. Поискав, нашел вот это - http://referencesource.microsoft.com/netframework.aspx, все исходники присутствуют, но собрать DataGrid в контрол, очень затратно по времени, так как используется более 50 классов, да и xaml файла там нет. Если кто-то занимался подобным и может поделиться, буду очень признателен, желательно под Framework 4.5. Способ, как это все вытащить, тоже рассмотрю как вариант. 2) Когда все это я начал собирать, столкнулся с такой проблемой: При компиляции вылетает ошибка - 'DataGridCellsPresenter' is an ambiguous reference between 'System.Windows.Controls.Primitives.DataGridCellsPresenter' and DataGridControl.Microsoft.Windows.Controls.Primitives.DataGridCellsPresenter'. DataGridCellsPresenter компилятор нашел в 2х сборках, мне нужна 2 сборка DataGridControl.Microsoft.Windows.Controls.Primitives, как сделать приоритетной данную сборку? Исправить данную ошибку можно как минимум 2я мне известными способами: 1) using DataGridCellsPresenter = DataGridControl.Microsoft.Windows.Controls.Primitives.DataGridCellsPresenter 2) DataGridControl.Microsoft.Windows.Controls.Primitives.DataGridCellsPresenter = new DataGridControl.Microsoft.Windows.Controls.Primitives.DataGridCellsPresenter() 1 и 2 вариант = много писанины, как задать приоритет на сборку и исключить данную ошибку? Спасибо за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 01:49 |
|
DataGrid wpf source code
|
|||
---|---|---|---|
#18+
Потратив пару дней, так и не удалось все собрать. Так что просто создал CustomControl на основе DataGrid, переопределил Template DataGrida, воткнул под грид StatusBar и на бар добавляю CustomControl - SearchControl (несколько кнопок, checkbox и TextBox). Суть контрола, поиск производится по текущему столбцу, по содержанию TextBoxa searchControla Посоветуйте, как правильно оформить реализацию? Пока сделал так: В контроле SeachControl переопределил OnApplyTemplate, в нем получаю ссылку на CustomDataGrid; Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Реализация OnTextChanged в CustomGrid. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
Все работает, но реализация меня не устраивает, мягко говоря. Помогите дельным советом, как данные вопросы нужно решать? Таких контролов будет несколько, не хочу наступать на одни и те же грабли. По оформлению CustomControla возникает много вопросов, но, что-то находится в интернете. Дельных материалов по CustomControlам найти не смог, все очень поверхностно, интересуют книги, статьи на русском языке. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 04:49 |
|
|
start [/forum/topic.php?fid=21&fpage=34&tid=1441567]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
others: | 307ms |
total: | 416ms |
0 / 0 |