Winforms PropertyGrid - свойства не редактируются

Здравствуйте, это мой первый вопрос о переполнении стека, так что простите меня, если я сделаю что-нибудь глупое. Что ж, моя проблема в том, что я работаю над редактором уровней и хочу использовать элемент управления PropertyGrid для редактирования свойств плиток / объектов и т. Д., Так что пока все работает, значения отображаются правильно, обновляются при изменении кода кормушки, но проблема Я утверждаю, что я не могу изменять значения, если это не логическое значение, я много гуглил, но я просто не мог найти решений.

Вот код, в котором я определяю свойства:

    [Description("Defines the Position on the screen")]
    public Vector2 screenpos { get;  set; }
    Vector2 WorldPos;
    [Description("Defines the texture of the selected tile")]
    public string texture { get;  set; }
    [Description("Defines if the player can collide with this tile")]
    public bool IsCollidable { get;  set; }
    [Description("Defines on what layer this tile is drawn (1-3)")]
    public int Layer { get;  set; }
    [Description("Shows if the tile is currently visible on the screen")]
    public bool OnScreen { get;  private set; }

Я могу редактировать IsCollidable, и если я удалите частное из набора OnScreen, я тоже могу это редактировать, но я не могу ничего редактировать, о, и я был бы признателен, если бы вы могли сформулировать свои ответы немного проще, я не такой уж опытный программист, заранее спасибо.

5
задан Jon B 3 November 2010 в 13:23
поделиться