В winforms, что является лучшим (или хорошим) способом связать форму (представление) со строго типизированным объектом? - PullRequest
3 голосов
/ 06 февраля 2010

Например, если у меня есть объект Name

public class Name
{
    public string First { get; set; }
    public string Middle { get; set; }
    public string Last { get; set; }
}

и у меня есть форма с 3 текстовыми полями, названная txtFirstName, txtMiddleName, txtLastName

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

Я очень привык работать с asp.net-mvc, но я пытаюсь передать эти знания в winforms 0_0

Ответы [ 3 ]

1 голос
/ 06 февраля 2010
Name n = new Name { First = "test", Last = "last", Middle = "midddle" };
        textBox1.DataBindings.Add("Text", n, "First");
1 голос
/ 02 марта 2010

Требуется «Источник данных», в частности, «источник данных объекта».

Это позволит вам начать, в меню «Данные» выберите «Добавить новый источник данных ...». Вы хотите выбрать «Объект».

Мастер настройки источника данных в http://msdn.microsoft.com/en-us/library/w4dd7z6t(VS.80).aspx.

Как: подключиться к данным в объекте на http://msdn.microsoft.com/en-us/library/5xf878ky.aspx.

0 голосов
/ 06 февраля 2010

Я не совсем уверен, если это то, что вы спрашиваете, но вы можете переопределить метод tostring вашего объекта

public override string ToString()
    {
        return string.Format("first:{0}, middle:{1} last:{2}", First, Middle, Last);
    }

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

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