Tuesday, December 23, 2008 6:51 PM
Tamir Khason
Quick Silverlight (and WPF) tip: How to write program without XAML
From the moment, 10K MIX09 contest was launched, I got more, then 20 people, asking the same question: Is it possible to have Silverlight program up and running without XAML at all?
The answer is “YES, IT IS”. Here is how:
All you need for run WPF or Silverlight application is
- Class inherited from System.Windows.Application
- Class inherited from System.Windows.Controls.UserControl
So, Let’s create new WPF or Silverlight application and delete all files from the project directory. Then add one file, named App.cs (or Foo.cs or Whatever.cs – the length of the file name is not included :) ) and write there :
using System.Windows.Controls;
using System.Windows;
public class App : Application {public App() {this.Startup += (s, e) => { this.RootVisual = Foo.M; };}}
class Foo: UserControl {static Foo _b = new Foo();public static Board M { get { return _b; } }
We done. F5, be happy. You just wrote first officially smallest Silverlight functional application. Good luck with Mix09 contest.
תגים:WPF, tutorial, Tips and Tricks, source, C#, Silverlight, fun, Microsoft, .NET 3.5, Work process, DEV