PageRenderTime 63ms CodeModel.GetById 22ms RepoModel.GetById 3ms app.codeStats 0ms

/Main/src/DynamicDataDisplay/Common/Auxiliary/MarkupExtensions/XbapConditionalExpression.cs

#
C# | 33 lines | 29 code | 4 blank | 0 comment | 0 complexity | 7f98efd51b2f2e0d1991a4c32c3c1888 MD5 | raw file
Possible License(s): CC-BY-SA-3.0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows.Markup;
  6. using System.Windows;
  7. using System.ComponentModel;
  8. namespace Microsoft.Research.DynamicDataDisplay.MarkupExtensions
  9. {
  10. [EditorBrowsable(EditorBrowsableState.Never)]
  11. public class XbapConditionalExpression : MarkupExtension
  12. {
  13. public XbapConditionalExpression() { }
  14. public XbapConditionalExpression(object value)
  15. {
  16. this.Value = value;
  17. }
  18. [ConstructorArgument("value")]
  19. public object Value { get; set; }
  20. public override object ProvideValue(IServiceProvider serviceProvider)
  21. {
  22. #if RELEASEXBAP
  23. return null;
  24. #else
  25. return ((ResourceDictionary)Application.LoadComponent(new Uri("/DynamicDataDisplay;component/Themes/Generic.xaml", UriKind.Relative)))[Value];
  26. #endif
  27. }
  28. }
  29. }