4developers 2015: twoja własna profesjonalna kontrolka wpf - tak jak robią to najwięksi...
TRANSCRIPT
![Page 1: 4Developers 2015: Twoja własna profesjonalna kontrolka WPF - tak jak robią to najwięksi producenci komponentów dla .NET - Marcin Kawalerowicz, Marcin Słowik](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a65fdd1a28ab56538b45a2/html5/thumbnails/1.jpg)
Your own professional WPF control –
how do the greatest vendors do that?Marcin Kawalerowicz | Marcin Słowik – CODEFUSION Sp. z o.o.
![Page 2: 4Developers 2015: Twoja własna profesjonalna kontrolka WPF - tak jak robią to najwięksi producenci komponentów dla .NET - Marcin Kawalerowicz, Marcin Słowik](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a65fdd1a28ab56538b45a2/html5/thumbnails/2.jpg)
What will we learn here?
• How to create WPF control like
Infragistics, Telerik or DevExpress do it.
• How to climb on the WPF/XAML
knowledge ladder.
• How to create reusable, MVVM friendly
user control for your WPF projects.
![Page 3: 4Developers 2015: Twoja własna profesjonalna kontrolka WPF - tak jak robią to najwięksi producenci komponentów dla .NET - Marcin Kawalerowicz, Marcin Słowik](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a65fdd1a28ab56538b45a2/html5/thumbnails/3.jpg)
What we will not learn
here?
• Create your own or buy 3rd party control?
It depends!
![Page 4: 4Developers 2015: Twoja własna profesjonalna kontrolka WPF - tak jak robią to najwięksi producenci komponentów dla .NET - Marcin Kawalerowicz, Marcin Słowik](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a65fdd1a28ab56538b45a2/html5/thumbnails/4.jpg)
Create your own or buy 3rd
party?
• Infragistics
• Telerik
• DevExpress
![Page 5: 4Developers 2015: Twoja własna profesjonalna kontrolka WPF - tak jak robią to najwięksi producenci komponentów dla .NET - Marcin Kawalerowicz, Marcin Słowik](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a65fdd1a28ab56538b45a2/html5/thumbnails/5.jpg)
What we will create?
• Create a toolbar with possible second
level of options, like this one from
Photoshop CS5:
• That could look like our SPL
toolbar:
![Page 6: 4Developers 2015: Twoja własna profesjonalna kontrolka WPF - tak jak robią to najwięksi producenci komponentów dla .NET - Marcin Kawalerowicz, Marcin Słowik](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a65fdd1a28ab56538b45a2/html5/thumbnails/6.jpg)
The end effect will look like
this
• Super toolbar
• Unwrapped item
![Page 7: 4Developers 2015: Twoja własna profesjonalna kontrolka WPF - tak jak robią to najwięksi producenci komponentów dla .NET - Marcin Kawalerowicz, Marcin Słowik](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a65fdd1a28ab56538b45a2/html5/thumbnails/7.jpg)
What don’t we want?
• Full XAML based toolbar definition
(although possible)
• Full replacement for licensed controls
(they save you time, use it!)
![Page 8: 4Developers 2015: Twoja własna profesjonalna kontrolka WPF - tak jak robią to najwięksi producenci komponentów dla .NET - Marcin Kawalerowicz, Marcin Słowik](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a65fdd1a28ab56538b45a2/html5/thumbnails/8.jpg)
PHASE 1: RADIO BUTTON WITH DROP
DOWN
Demo
![Page 9: 4Developers 2015: Twoja własna profesjonalna kontrolka WPF - tak jak robią to najwięksi producenci komponentów dla .NET - Marcin Kawalerowicz, Marcin Słowik](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a65fdd1a28ab56538b45a2/html5/thumbnails/9.jpg)
What we did in phase 1?
• Created reusable radio button with style
• Added tringle for the extender
• Created extender content
• Made the extender content behave
![Page 10: 4Developers 2015: Twoja własna profesjonalna kontrolka WPF - tak jak robią to najwięksi producenci komponentów dla .NET - Marcin Kawalerowicz, Marcin Słowik](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a65fdd1a28ab56538b45a2/html5/thumbnails/10.jpg)
PHASE 2: TOOLBAR
Demo
![Page 11: 4Developers 2015: Twoja własna profesjonalna kontrolka WPF - tak jak robią to najwięksi producenci komponentów dla .NET - Marcin Kawalerowicz, Marcin Słowik](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a65fdd1a28ab56538b45a2/html5/thumbnails/11.jpg)
What we did in phase 2
• Created toolbar
• Reused custom radio button with extender
![Page 12: 4Developers 2015: Twoja własna profesjonalna kontrolka WPF - tak jak robią to najwięksi producenci komponentów dla .NET - Marcin Kawalerowicz, Marcin Słowik](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a65fdd1a28ab56538b45a2/html5/thumbnails/12.jpg)
Future
• Full XAML based control
![Page 13: 4Developers 2015: Twoja własna profesjonalna kontrolka WPF - tak jak robią to najwięksi producenci komponentów dla .NET - Marcin Kawalerowicz, Marcin Słowik](https://reader034.vdocuments.site/reader034/viewer/2022042701/55a65fdd1a28ab56538b45a2/html5/thumbnails/13.jpg)
Thank you very much!
CODEFUSION Sp. z o.o.
ul. Armii Krajowej 16/2
45-071 Opole
+48 77 54 53 312
Marcin Słowik
Senior developer | CODEFUSION Sp. z o. o.
Marcin Kawalerowicz
CEO | CODEFUSION Sp. z o. o.
Blog: http://www.iprogrammable.com
LinkedIn: http://www.linkedin.com/in/marcinkawalerowicz