//MainViewModel.fs #light //Expression Blend support: wrap to namespace, not module namespace HelloAppViewModel open System open System.ComponentModel type MainViewModel() = let mutable myname = "" let event = new Event<_,_>() interface INotifyPropertyChanged with [] member x.PropertyChanged = event.Publish member x.TriggerPropertyChanged(name)= event.Trigger(x, new PropertyChangedEventArgs(name)) member x.MyName with get() = myname and set t = myname <- t x.TriggerPropertyChanged "MyName" x.TriggerPropertyChanged "HiLabel" member x.HiLabel = "Hello " + x.MyName + "!" ////--------------------------------------------------------------------------------------- ////View codebehind: MainPage.xaml.cs // //using System.Windows.Controls; //namespace HelloApp //{ // public partial class MainPage : UserControl // { // public MainPage() // { // // Required to initialize variables // InitializeComponent(); // this.DataContext = new HelloAppViewModel.MainViewModel(); // } // } //} ////--------------------------------------------------------------------------------------- ////View xaml: Mainpage.xaml // // // // // // // // // // // // // //