Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> listview binding 
:(
    Опции темы
xTr1m
Дата 5.2.2010, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

Репутация: нет
Всего: 1



Чует мое сердце, замучаю весь форум =)) Хочу сделать простейшую (как мне кажется привязку)
Код

<Window x:Class="WPFschool.StartupWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Test Application" Height="600" Width="800" Background="#c0c0c0" WindowStyle="SingleBorderWindow" SizeToContent="Manual" Visibility="Visible" ResizeMode="CanResize" WindowStartupLocation="CenterScreen">
    <Grid Name="mainGrid" Margin="10" Background="#c0c0c0">
        <Button Height="23" HorizontalAlignment="Right" Name="closeButton" VerticalAlignment="Bottom" Width="75" Click="closeButton_Click" IsDefault="True">Закрыть</Button>
        <ListView Name="view" Margin="0,0,0,35" ItemsSource="{Binding Source=StartupWindow, Path=viewItems}">   
        </ListView>
    </Grid>
</Window>


Код

public partial class StartupWindow: Window
    {
        ObservableCollection<string> viewItems;

        public StartupWindow()
        {
            InitializeListView();
            InitializeComponent();
        }
        
        private void InitializeListView()
        {
            viewItems = new ObservableCollection<string>();
            for (int i = 0; i < 100; ++i)
                viewItems.Add("Это строка под номером " + (i + 1).ToString());                             
        }
    }


в ListView ничего не попадает, что я сделал не так?
PM MAIL WWW ICQ   Вверх
Partizan
Дата 5.2.2010, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



Код

<Window x:Class="WPFschool.StartupWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Name = "windowRoot"
    Title="Test Application" Height="600" Width="800" Background="#c0c0c0" WindowStyle="SingleBorderWindow" SizeToContent="Manual" Visibility="Visible" ResizeMode="CanResize" WindowStartupLocation="CenterScreen">
    <Grid Name="mainGrid" Margin="10" Background="#c0c0c0">
        <Button Height="23" HorizontalAlignment="Right" Name="closeButton" VerticalAlignment="Bottom" Width="75" Click="closeButton_Click" IsDefault="True">Закрыть</Button>
        <ListView Name="view" Margin="0,0,0,35" ItemsSource="{Binding ElementName=windowRoot, Path=viewItems}">   
        </ListView>
    </Grid>
</Window>




--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
xTr1m
Дата 5.2.2010, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

Репутация: нет
Всего: 1



Я скопировал Ваш код к себе, но ничего не отображается

Добавлено через 14 минут и 30 секунд
Забавно, если в код добавить 
Код

view.ItemsSource = viewItems;

то таблица заполняется
PM MAIL WWW ICQ   Вверх
Partizan
Дата 5.2.2010, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



xTr1m, сделайте новое DependencyProperty и биндинг на него.

hint: в студии есть сниппет propdp для создания DependencyProperty 


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
xTr1m
Дата 5.2.2010, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

Репутация: нет
Всего: 1



Я тут открыл для себя Америку. До этого момента я считал, что вот тут
Код

GridViewColumn column = new GridViewColumn();
column.Width = 200;
column.Header = "Заголовок 1";
column.DisplayMemberBinding = new Binding("Param1");
gridView.Columns.Add(column);

Param1 это некая переменная. А оказывается это свойство! Теперь применительно к моему вопросу
Код

<ListView Name="view" Margin="0,0,0,35" ItemsSource="{Binding ElementName=windowRoot, Path=viewItems}">

что должно из себя представлять  viewItems? (Ну не свойство точно, я проверил =))

Добавлено через 8 минут и 11 секунд
P.S. про DependencyProperty  почитал и совсем не понял зачем это мне =((
я думал, что все намного проще
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0967 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.