public MainPage() { InitializeComponent(); // save reference to ViewModel _vm = Resources["_vm"] as ViewModel; // hook up button clicks _btnAddSource.Click += _btnAddSource_Click; _btnRemoveSource.Click += _btnRemoveSource_Click; _btnEditSource.Click += _btnEditSource_Click; _btnEditTable.Click += _btnEditTable_Click; // use animation to show activity _vm.PropertyChanged += (s, e) => { if (e.PropertyName == "ActiveConnections") { if (_vm.ActiveConnections > 0 && _sbLogo.GetCurrentState() != ClockState.Active) { _sbLogo.Begin(); } else if (_vm.ActiveConnections == 0) { _sbLogo.Stop(); } } }; // apply custom cell factory, filter _flex.CellFactory = _vm.CellFactory; var f = new C1.Silverlight.FlexGrid.C1FlexGridFilter(_flex); }