Giter Site home page Giter Site logo

lyalindotcom / xamldesigntimesamples Goto Github PK

View Code? Open in Web Editor NEW
14.0 14.0 2.0 186 KB

Sample project that demonstrates design-time data capabilities for WPF .NET Core & UWP developers added to Visual Studio 2019 in Update 16.7

Home Page: https://www.visualstudio.com

C# 100.00%
designer uwp wpf xaml

xamldesigntimesamples's Introduction

Dmitry Lyalin @lyalindotcom

Hi! ๐Ÿ˜ธ, I'm Dmitry-a Group Product Manager at Google working on Firebase developer services. My teams owns Cloud Functions for Firebase, Firebase Cloud Storage, Firebase Hosting, Firebase Authentication, Firestore SDKs and a few other things.

Previously to Google, I worked at Microsoft building Hot Reload technology for .NET/C++ developers, working on .NET MAUI 1.0, and creating XAML tools for desktop developers (WPF/UWP), Xamarin.Forms and .NET MAUI. Before becoming a PM at Microsoft I worked in developer marketing helping run big developer events like Build, .NET Conf and Connect();. I also launched Visual Studio releases a few times, branded a few things (hello CodeLens) and was the Product Manager who launched Azure DevOps.

I've had a long career so here are six highlights to help you get to know me better

Before developer marketing and Program Management...

  • ๐Ÿ‘จโ€๐Ÿ’ป I used to be a developer in Microsoft Consulting Services, where I worked on some WPF, Silverlight and ASP.NET Projects
  • ๐Ÿค I spent some time working in Microsoft Premier Support, I was an ADM there building and delivering hands-on training around agile, ASP.NET web development and C#. I also helped customers know what the new technology was coming and helped them through issues
  • ๐Ÿ“ฑ I built some Windows Phone apps for myself and others when that was a thing as an independent developer
  • ๐ŸŽ™ I used to have a Podcast called the Connected Show with my buddy Peter. I've also presented at many developer events on various topics and hosted others as guests on Microsoft Channel 9 shows
  • ๐Ÿ•ธ I was a web developer for most of my career when I was a developer, I worked at everything from banks to startups. I had many job titles from junior developer to team lead and even architected a few things
  • ๐Ÿš” In my youth I was a volunteer NYPD Auxiliary Police Officer for close to six years, working multiple times a week in my spare time to help keep my community safe.

You can find a bunch more details on LinkedIn: https://www.linkedin.com/in/dmitrylyalin/

Talk to me

You can reach me on Twitter: https://www.twitter.com/lyalindotcom

#BlackLivesMatter #Ally

xamldesigntimesamples's People

Contributors

lyalindotcom avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

xamldesigntimesamples's Issues

UWP Project needs a Tab control to enable us to organize the various groups of controls to demo

The UWP sample needs to feature all the controls that make sense to illustrate d: design-time data. To do this effectively in the WPF app I used the native tab control to organize the different controls together. Unfortunately a tab control isn't available in UWP out-of-the-box but the Windows Community Toolkit has one so want to explore adding it.

Tabs control would include these tabs:

  • Buttons (Button, Combobox, Checkbox, Slider, etc.)
  • Lists (ListView, ListBox, GridView, etc.)
  • Progress (ProgressBar, ProgressRing, etc.)
  • Text Input (TextBox, RichTextBox, PasswordBox, etc.)
  • Other (TimePicker, Image, PersonPicture, etc.)

All ideas welcome, but above is just a starting point.

For this issue to be successful:

  • Need to first validate that the tab control within the XAML Designer can switch tabs without running the app, as the one difference for this sample app compared to normal ones is its not meant to add value when running but when in the XAML designer
  • Then add a tab control with at least the above section, no work on the actual control implementation is needed yet, other issues will cover that

Create a series of issues that the community can pickup to help improve the design-time data

Multiple members of the UWP/WPF community have agreed to help improve the sample app designed to demonstrate how d: design-time data can be used to visualize various controls and scenarios inside of the XAML designer for both UWP and WPF apps.

The issues I am working to create include:

  1. Create a tab control within the UWP app to help us organize content from the WinUI 2.x control set
  2. Enhance the UWP app by adding as many of the controls as many sense to visualize in the designers
  3. Update the WPF sample to include a simple ViewModel implementation so that if the sample app is run, different data is shown in the running app vs. the design-time view
  4. Update the UWP sample to include a simple ViewModel implementation so that if the sample app is run, different data is shown in the running app vs. the design-time view (this should happen after #2 is completed)

Bonus:

  1. Add another WPF sample that demonstrates d:DataContext implementation using an ViewModel that demonstrates the alternative approach for design-time data
  2. Add another WPF sample that demonstrates d:DataContext implementation using an ViewModel that demonstrates the alternative approach for design-time data

Infrastructure:

  • Add automated builds to confirm builds don't break (but packaging this app for publish is not useful here)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.