powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Совсем простой вопрос по привязке...
7 сообщений из 7, страница 1 из 1
Совсем простой вопрос по привязке...
    #38116325
WWWGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Направьте на правильный путь плиз:

есть простая таблица Products (CategoryID, ProductID, ProductName)
есть другая таблица Categories (CategoryID, CategoryName)
хочу сделать через ADO...
в dataset 2 таблицы с ключами все в порядке... есть DataRelation - ProductCategory
вот как на форме продуктов показать имя (а не ID категории)?

<grid
dataContext=products
>
.....
<textBlock Text={Binding CategoryID}>
---- не красиво... хотелось вытащить имя категории
</grid>

Понимаю что вопрос элементарный... Не смейтесь... Сам найти не смог...
...
Рейтинг: 0 / 0
Совсем простой вопрос по привязке...
    #38116351
Фотография Местный король Делфей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dataset - кривое-косое старье

если хотите оставить именно dataset - пишите кастомный конвертер ид->имя

гораздо проще обернуть данные в объектную оболочку (то бишь орм) и биндить к навигационным пропертям
...
Рейтинг: 0 / 0
Совсем простой вопрос по привязке...
    #38116359
WWWGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да я если честно вапче в шоке от ADO датабиндинга... как тут делал master-detail для treeview... исплевался... подскажи ссылку для орп, я то думал по началу вроде все байдинги красиво ложатся на ado, на практике получается гемор с dataview хами...
...
Рейтинг: 0 / 0
Совсем простой вопрос по привязке...
    #38116360
Фотография Местный король Делфей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://msdn.microsoft.com/en-us/data/jj574514.aspx

на примере master-detail c EF
...
Рейтинг: 0 / 0
Совсем простой вопрос по привязке...
    #38116362
WWWGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да и вапче не пойму как это работает... Ставлю имя dataRelation как источник привязки, отладчик вроде показывает что че-та там есть... пишу путь - CategoryName... и тишина... хоть бы метод блин какой прикрутили... Дебажу блин как crazy
...
Рейтинг: 0 / 0
Совсем простой вопрос по привязке...
    #38116367
Фотография Местный король Делфей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это если вдруг решите остаться на датасетах, чего я не советую, можете попробовать такую штуку в кач-ве конвертера

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
public class ForeignKeyConverter : IValueConverter
{
    public object Convert(Object value, Type targeType, object parameter, CultureInfo culture)
    {
        DataRelation relation = parameter as DataRelation;
        if (relation == null)
            return value;

        var nameQuery =
            from rows in relation.ParentTable.AsEnumerable()
            where rows.Field<int>(relation.ParentColumns[0].ColumnName) == (int)value
            select rows.Field<string>("name");
            
        return nameQuery.FirstOrDefault().ToString();
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return null;
    }
}
...
Рейтинг: 0 / 0
Совсем простой вопрос по привязке...
    #38116370
WWWGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да про конвертер я уже думал LINQ тут до кучи... я то думал все вроде есть... таблички... связи... зачем заборы городить... дернул процедурку... залил dataset... отредактировал... дернул обратно... что еще надо? Спасибо тебе...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Совсем простой вопрос по привязке...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]