private void JObjectRowClicked(JObjectRow row) { if (row != null && row.ClickEnabled) { PushLevelAndLoadNewCurrent(row.Value); } }
private void UpdateCurrentLevelJObject(JObject level) { foreach (var keyValuePair in level) { var row = new JObjectRow { Parent = level, Key = keyValuePair.Key, KeyLabel = keyValuePair.Key, Value = keyValuePair.Value, ValueLabel = keyValuePair.Value.ToString(), ClickEnabled = keyValuePair.Value is JObject || keyValuePair.Value is JArray, EditAllowed = !(keyValuePair.Value is JObject || keyValuePair.Value is JArray) }; row.ObjectUpdated += RowOnObjectUpdated; ViewModel.JObjectCurrentListing.Add(row); } }
private void UpdateCurrentLevelJArray(JArray level, int startIndex = 0) { foreach (var token in level.Children()) { var key = startIndex++.ToString(); var row = new JObjectRow { Parent = level, Key = key, KeyLabel = key, Value = token, ValueLabel = token.ToString(), ClickEnabled = token is JObject || token is JArray, EditAllowed = !(token is JObject || token is JArray) }; row.ObjectUpdated += RowOnObjectUpdated; ViewModel.JObjectCurrentListing.Add(row); } }