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; } } }
private bool CanExecuteStopCommand(DynamicViewModel.DynamicViewModel target) { var isRunning = ((JValue)((DynamicViewModel.DynamicViewModel)target["Values"])["IsRunning"]).ToString(); return("True".Equals(isRunning, StringComparison.OrdinalIgnoreCase)); }
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); }