powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Binding к анонимным типам и классам - по-разному?
2 сообщений из 2, страница 1 из 1
Binding к анонимным типам и классам - по-разному?
    #39563116
КириллН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, уважаемые форумчане!

Всю башку сломал уже с ситуацией. Есть контрол (удалил "лишнее"):
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<UserControl Loaded="UserControl_Loaded">
    <Grid>
        <ListBox x:Name="list_files">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid>
                        <TextBlock Text="{Binding FileName}" FontWeight="Bold"/>
                        <TextBlock Text="{Binding FilePath}"/>
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </Grid>
</UserControl>



В коде было так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
private void UserControl_Loaded(object sender, RoutedEventArgs e) {
    for(int i = 1; i < 10; i++) {
        this.list_files.Items.Add(new {
            FileName = "Some name " + i,
            FilePath = "SomePath " + i
        });
    }
}



И всё работало зашибись. Переделал анонимный тип в класс MFile, получилось в коде так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class MFile {
    public string FileName;
    public string FilePath;
}

private void UserControl_Loaded(object sender, RoutedEventArgs e) {
    for(int i = 1; i < 10; i++) {
        this.list_files.Items.Add(new MFile {
            FileName = "Some name " + i,
            FilePath = "SomePath " + i
        });
    }
}


Теперь биндинги "не видят" содержимого полей класса. Т.е. список заполняется, но текст-блоки пустые. В останове показывает, что list_files.Items с каждой итерацией наполняется чем положено.
ЧЯДНТ?
...
Рейтинг: 0 / 0
Binding к анонимным типам и классам - по-разному?
    #39563117
КириллН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока писал - возникла мысль. Попробовал - так и есть.
В классе MFile должны быть не поля, а свойства:
Код: c#
1.
2.
3.
4.
public class MFile {
    public string FileName { get; set; }
    public string FilePath { get; set; }
}


Тогда всё офигенска работает! =)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Binding к анонимным типам и классам - по-разному?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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