Пример #1
0
 private void JObjectRowClicked(JObjectRow row)
 {
     if (row != null && row.ClickEnabled)
     {
         PushLevelAndLoadNewCurrent(row.Value);
     }
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
        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);
            }
        }