Связывание данных разных типов - PullRequest
0 голосов
/ 18 января 2010

Пытается выполнить:

Я хочу изменить свойство изображения связанного узла дерева, когда значение перечисленного свойства изменяется для связанного объекта.

Связанный объект - это представление аэродрома или базы транспортных средств в игре. У объекта есть свойство Type, которое является типом перечисляемого значения: SmallAirfield, MediumAirField, LargeAirField, Port, AirCraftCarrier

Проверяемый объект отображается и редактируется в сетке свойств ...

Extended / узел в дереве предоставляет свойство изображения

Когда пользователь изменяет перечисляемое значение типа базы, это ... Я хочу обновить изображение узла дерева ...

Таким образом, я пытаюсь связать различные типы значений ...

Другими словами, если пользователь меняет тип авиабазы ​​на авианосец, я хочу изменить маленькое изображение на изображение авианосца ...

Я не хочу включать / выставлять свойство изображения в объектном представлении объекта авиабазы ​​...

Как связать свойство изображения типа Image с моим перечисленным свойством типа аэродрома Тип объекта аэродрома?

Надеюсь, это имеет смысл?

Карсон

1 Ответ

0 голосов
/ 18 января 2010

foreach (поле f в полях) {

if (f.CurrentOwner == country)
{

    addNode = node.Add(node.Key + f.ID, f.ID);
    addNode.Tag = f;
    addNode.DataBindings.Add("Text", f, "ID");
    /// HERE IS WHERE I WOULD BIND THE IMAGE OF THE NODE TO THE 
    /// TO TYPE OF FIELD....
    switch (f.Type)
    {
        case BaseType.Airfield:
            fieldNode.Image = ((Icon)Scenario.Properties.Resources.Pony).ToBitmap();
            break;
        case BaseType.Carrier:
            fieldNode.Image = ((Icon)Scenario.Properties.Resources.CV).ToBitmap();
            break;
        case BaseType.Port:
            fieldNode.Image = ((Icon)Scenario.Properties.Resources.Tiger).ToBitmap();
            break;
        case BaseType.VBase:
            fieldNode.Image = ((Icon)Scenario.Properties.Resources.Tiger).ToBitmap();
            break;
    }
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...