Example #1
0
        private void ExecuteStopCommand(DynamicViewModel.DynamicViewModel target)
        {
#if SILVERLIGHT
            m_WebSocket.Query <dynamic>(CommandName.STOP, ((JValue)target["Name"]).Value, OnActionCallbackAsync);
#else
            m_WebSocket.Query <dynamic>(CommandName.STOP, ((JValue)target["Name"]).Value, OnActionCallback);
#endif
        }
        public static DynamicViewModel Create(DynamicObject entity)
        {
            var result = new DynamicViewModel();

            foreach (var memberName in entity.GetDynamicMemberNames())
            {
                object value;
                if (entity.TryGetMember(new GetBinder(memberName, false), out value))
                {
                    result.Set(memberName, value);
                }
            }

            return result;
        }
        public MainWindow()
        {
            //編集したいオブジェクト
            Target = new Person { Name = "のっち" };

            //画面に見せる用のオブジェクト
            BindingTarget = new DynamicViewModel<Person>(Target);

            //画面でデータに変更があったときに呼ばれるイベントハンドラ
            BindingTarget.PropertyChanged += new PropertyChangedEventHandler(BindingTarget_PropertyChanged);

            //お約束
            InitializeComponent();
            DataContext = BindingTarget;
        }
 private void ExecuteStopCommand(DynamicViewModel.DynamicViewModel target)
 {
     #if SILVERLIGHT
     m_WebSocket.Query<dynamic>(CommandName.STOP, ((JValue)target["Name"]).Value, OnActionCallbackAsync);
     #else
     m_WebSocket.Query<dynamic>(CommandName.STOP, ((JValue)target["Name"]).Value, OnActionCallback);
     #endif
 }
 private bool CanExecuteStopCommand(DynamicViewModel.DynamicViewModel target)
 {
     var isRunning = ((JValue)((DynamicViewModel.DynamicViewModel)target["Values"])["IsRunning"]).ToString();
     return "True".Equals(isRunning, StringComparison.OrdinalIgnoreCase);
 }
        /// <summary>
        /// Updates the properties of this viewModel according the given entity.
        /// </summary>
        /// <param name="entity">The entity.</param>
        public void UpdateProperties(DynamicViewModel entity)
        {
            foreach (var memberName in entity._propertyValues.Keys)
            {
                object value;

                if (entity._propertyValues.TryGetValue(memberName, out value))
                {
                    if (value is DynamicViewModel)
                    {
                        var childViewModel = value as DynamicViewModel;
                        var oldValue = this[memberName] as DynamicViewModel;

                        if (oldValue != null)
                        {
                            oldValue.UpdateProperties(childViewModel);
                            continue;
                        }
                    }

                    this[memberName] = value;
                }
            }
        }
Example #7
0
        private bool CanExecuteStopCommand(DynamicViewModel.DynamicViewModel target)
        {
            var isRunning = ((JValue)((DynamicViewModel.DynamicViewModel)target["Values"])["IsRunning"]).ToString();

            return("True".Equals(isRunning, StringComparison.OrdinalIgnoreCase));
        }
Example #8
0
 private bool CanExecuteStopCommand(DynamicViewModel.DynamicViewModel target)
 {
     return("True".Equals(((JValue)target["IsRunning"]).Value.ToString(), StringComparison.OrdinalIgnoreCase));
 }
 private void ExecuteStopCommand(DynamicViewModel.DynamicViewModel target)
 {
     m_WebSocket.Query <dynamic>(CommandName.STOP, ((JValue)target["Name"]).Value, OnActionCallback);
 }
 private bool CanExecuteStopCommand(DynamicViewModel.DynamicViewModel target)
 {
     return "True".Equals(((JValue)target["IsRunning"]).Value.ToString(), StringComparison.OrdinalIgnoreCase);
 }