private void tbLength_TextChanged(object sender, TextChangedEventArgs e) { if (this.DataContext is UnitLight) { UnitLight light = ((UnitLight)this.DataContext); light.UpdateGeometry(); } }
private void Button_Click(object sender, RoutedEventArgs e) { ColorPickerControls.Dialogs.ColorPickerFullDialog dlg = new ColorPickerControls.Dialogs.ColorPickerFullDialog(); UnitLight light = ((UnitLight)this.DataContext); dlg.InitialColor = light.LightColor.Color; if (dlg.ShowDialog().GetValueOrDefault(false)) { light.LightColor.Color = dlg.SelectedColor; } var expression = rectangle1.GetBindingExpression(Border.BackgroundProperty); if (expression != null) { expression.UpdateTarget(); } light.UpdateGeometry(); }