Если вы также хотите сохранить содержимое самого списка или коллекции, вы можете рассмотреть возможность отображения свойства, возвращающего список. Он должен быть обертыванием для предотвращения циклической проблемы при сериализации:
[JsonObject]
public class FooCollection : List<int>
{
[DataMember]
public string Bar { get; set; } = "Bar";
public ICollection<int> Items => new _<int>(this);
}
public class _<T> : ICollection<T>
{
public _(ICollection<T> collection) => Inner = collection;
public ICollection<T> Inner { get; }
public int Count => this.Inner.Count;
public bool IsReadOnly => this.Inner.IsReadOnly;
public void Add(T item) => this.Inner.Add(item);
public void Clear() => this.Inner.Clear();
public bool Contains(T item) => this.Inner.Contains(item);
public void CopyTo(T[] array, int arrayIndex) => this.Inner.CopyTo(array, arrayIndex);
public IEnumerator<T> GetEnumerator()=> this.Inner.GetEnumerator();
public bool Remove(T item) => this.Inner.Remove(item);
IEnumerator IEnumerable.GetEnumerator() => this.Inner.GetEnumerator();
}
new FooCollection { 1, 2, 3, 4, 4 }
=>
{
"Bar": "Bar",
"Items": [
1,
2,
3
],
"Capacity": 4,
"Count": 3
}
new FooCollection { 1, 2, 3 }.ToArray()
=> new []{1, 2, 3}.ToArray()
я не уверен ни в каких виджетах, которые эмулируют недельный стиль представления Google Календаря, который я полагаю, что Вы ищете.
Это точно, что я ищу. К сожалению, единственное решение, которое я вижу до сих пор, состоит в том, чтобы использовать Google Calendar через CalVis и CalGoo. У кого-либо есть опыт с помощью CalGoo? Возможно, я должен отправить это отдельно? Я плохо знаком для ТАК.
это может быть то, что вы ищете:
Вы можете заполнить календарь, используя любой язык сценариев на стороне сервера. При желании вы можете просто получить xml-данные своего календаря Google в соответствии с примером Микки в принятой публикации выше, обработать их на выбранном вами серверном языке и передать эти данные в элемент управления календарем.
ИЗМЕНИТЬ
Я также недавно нашел этот проект в коде Google: