Techorama 2017 Impressions

Last week, Julian, John and I where at the 4th edition of the Techorama Conference in Antwerp, Belgium.

 

This year the conference was bigger as the previous editions, which was the reason to move from Mechelen to Antwerp.

The speaker selection was impressive and Scott Guthrie was here to kick off with the opening keynote. After the keynote, he did a Q&A session.

 

We talked with a lot of attendees where there was a lot of interest in DevExtreme, Angular and dotnet Core, but also our WPF controls had a fair amount of interest. We even got questions about DevExpress and React so we where proud to show our CTP of the DevExtreme React DataGrid! This grid has been developed from the ground on up to take full advantage of all the sweetness that React brings.

Below is an impression of what Techorama was all about:

 

We would like to thank everybody visiting us as well as the organization for putting together such a great conference!

We are at Techorama in Antwerp, Belgium this week

From May 22nd till May 24th, DevExpress is proud to be silver partner of the Techorama Conference in Antwerp, Belgium.

 

The international speaker lineup is, as always, really good where the keynote will be presented by Scott Guthrie!

Our CTO, Julian as well as John and I will be present and ready to show and tell you everything about our latest v17.1 release.

As usual we'll be handing out tickets for our daily raffle and cool give-aways.

Make sure to come by and say Hi!

MVVM enhancements on the WPF Chart Control (v17.1)

For all of you doing MVVM development with the DevExpress MVVM Framework and also have to deal with the Charts, I'm happy to announce that you can now use binding expressions in your XAML to configure and populate the ChartControl.

With v17.1, you can now bind the series, secondary axes as well as axis labels to properties of the ViewModel.

To get the chart above in one of your views, you could use the following property in your ViewModel to populate the series as well as the series names:

    public class GdpSeries
    {
        public string CountryName { get; set; }
        public IEnumerable Values { get; set; }
    }

    public class Gdp
    {
        public int Year { get; set; }
        public double Value { get; set; }
    }

    public class ChartViewModel {
        public IEnumerable GdpSeries { get; private set; }
        public ChartViewModel() {
            GdpSeries = new Collection {
                new GdpSeries {
                    CountryName = "USA",
                    Values = new Collection {
                        new Gdp { Year = 2015, Value = 18.037},
                        new Gdp { Year = 2014, Value = 17.393},
                        new Gdp { Year = 2013, Value = 16.692},
                        new Gdp { Year = 2012, Value = 16.155},
                        new Gdp { Year = 2011, Value = 15.518},
                        new Gdp { Year = 2010, Value = 14.964},
                        new Gdp { Year = 2009, Value = 14.419},
                        new Gdp { Year = 2008, Value = 14.719}
                    }
                },
                new GdpSeries {
                    CountryName = "China",
                    Values = new Collection {
                        new Gdp { Year = 2015, Value = 11.065},
                        new Gdp { Year = 2014, Value = 10.482},
                        new Gdp { Year = 2013, Value = 9.607},
                        new Gdp { Year = 2012, Value = 8.561},
                        new Gdp { Year = 2011, Value = 7.573},
                        new Gdp { Year = 2010, Value = 6.101},
                        new Gdp { Year = 2009, Value = 5.11},
                        new Gdp { Year = 2008, Value = 4.598}
                    }
                },
                new GdpSeries {
                    CountryName = "Japan",
                    Values = new Collection {
                        new Gdp { Year = 2015, Value = 4.383},
                        new Gdp { Year = 2014, Value = 4.849},
                        new Gdp { Year = 2013, Value = 5.156},
                        new Gdp { Year = 2012, Value = 6.203},
                        new Gdp { Year = 2011, Value = 6.157},
                        new Gdp { Year = 2010, Value = 5.7},
                        new Gdp { Year = 2009, Value = 5.231},
                        new Gdp { Year = 2008, Value = 5.038}
                    }
                }
            };
        }
    }

In the XAML code you can use the following notation to have the Chart populated:

       <dxc:ChartControl>
            <dxc:ChartControl.Legends>
                <dxc:Legend HorizontalPosition="Left"
                            VerticalPosition="Top"
                            Orientation="Horizontal"/>
            </dxc:ChartControl.Legends>
            <dxc:XYDiagram2D SeriesItemsSource="{Binding GdpSeries}">
                <dxc:XYDiagram2D.SeriesItemTemplate>
                    <DataTemplate>
                        <dxc:LineSeries2D DisplayName="{Binding CountryName}"
                                          DataSource="{Binding Values}"
                                          ArgumentDataMember="Year"
                                          ValueDataMember="Value"/>
                    </DataTemplate>
                </dxc:XYDiagram2D.SeriesItemTemplate>
            </dxc:XYDiagram2D>
        </dxc:ChartControl>

Let me know if you think this is a useful feature.

Also let me know if you're missing certain things in the framework so we can see if we can address them in an upcoming release.

Magdeburger Developer Days 2017 Impressions

Last week, John and I where at the Magdeburger Developer Days.

We put up our awesome booth and had quite some interesting conversations. We talked with existing customers on WPF, Delphi VCL and a bit of WinForms. There was quite some interest on our v17.1 release so that gave me the opportunity to show a couple of new features.

I talked a lot about DevExtreme and showed how nice it integrates with Angular. I actually showed how to start from scratch with the AngularCLI, NPM and DevExtreme.

This time, instead of the T-Shirts, we handed out our DevExpress beermugs which came in quite handy on the "Currywurst & Beer" evening!

 

On the first day, we raffled off a Bluetooth speaker with disco lights as second price. The first price was a platform subscription of choice.

The second day we raffled off an Ultimate subscription, which includes everything we've got!

Below is an impression of the Magdeburger Developer Days:

 

We'd like to thank the organization of this well organized event, and all of you stopping by at our booth.

If you want to meet us in person, check our schedule for upcoming events.

Magdeburger Developer Days 2017

This week, Wednesday May 10th and Thursday May 11th, DevExpress is sponsoring the Magdeburger Developer Days in Magdeburg, Germany.

John and I will be available at our booth to tell you everything about our v17.1 release and I will have a really cool session about SignalR as well.

Please stop by to get a raffle ticket to win a platform subscription of choice and a nice genuine DevExpress beermug.

More Posts