aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/FSE/Modules/Tango.FSE.Procedures/packages.config
blob: d17a56d7d6e44f9d1d5868cc98f1ec8b2fd31950 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="ControlzEx" version="3.0.2.4" targetFramework="net461" />
  <package id="EntityFramework" version="6.2.0" targetFramework="net461" />
  <package id="Google.Protobuf" version="3.4.1" targetFramework="net461" />
  <package id="MahApps.Metro" version="1.6.5" targetFramework="net461" />
  <package id="MaterialDesignColors" version="1.2.2" targetFramework="net461" />
  <package id="MaterialDesignThemes" version="3.0.1" targetFramework="net461" />
  <package id="Newtonsoft.Json" version="9.0.1" targetFramework="net461" />
  <package id="System.Reactive" version="3.1.1" targetFramework="net461" />
  <package id="System.Reactive.Core" version="3.1.1" targetFramework="net461" />
  <package id="System.Reactive.Interfaces" version="3.1.1" targetFramework="net461" />
  <package id="System.Reactive.Linq" version="3.1.1" targetFramework="net461" />
  <package id="System.Reactive.PlatformServices" version="3.1.1" targetFramework="net461" />
  <package id="System.Reactive.Windows.Threading" version="3.1.1" targetFramework="net461" />
</packages>
n">System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Media; using System.Windows.Media.Imaging; using Tango.Core.Commands; namespace Tango.Editors { /// <summary> /// Represents abstract user control with some additional features. /// </summary> /// <seealso cref="System.Windows.Controls.UserControl" /> /// <seealso cref="System.ComponentModel.INotifyPropertyChanged" /> public class HybridControl : UserControl, INotifyPropertyChanged { /// <summary> /// Raises the property changed event. /// </summary> /// <param name="propName">Name of the property.</param> protected virtual void RaisePropertyChanged(String propName) { if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs(propName)); } /// <summary> /// Raises all relay commands CanExecute methods in the current instance. /// </summary> public virtual void InvalidateRelayCommands() { this.Dispatcher.BeginInvoke(new Action(() => { foreach (var prop in this.GetType().GetProperties().Where(x => x.PropertyType == typeof(RelayCommand))) { var value = prop.GetValue(this) as RelayCommand; if (value != null) { value.RaiseCanExecuteChanged(); } } })); } /// <exclude/> /// <summary> /// Cast the instance of a dependency object to type T. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="d">The d.</param> /// <returns></returns> public static T GetInstance<T>(DependencyObject d) where T : DependencyObject { return d as T; } /// <summary> /// Occurs when a property value has changed. /// </summary> public event PropertyChangedEventHandler PropertyChanged; } }