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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение свойств объекта 
V
    Опции темы
slutsker
Дата 4.12.2008, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 24.5.2007

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



Вот такая вот ситуация:
есть листбокс, в который помешён массив listboxItem'ов, 
у каждого в свойстве Content написано что-то вроде "Элемент № <номер эл-та массива>", то есть имеем 
Код

Элемент № 1
Элемент № 2
.......
Элемент № К


но выглядит это скучно, потому я решил добавить возможность менять содержимое свойства Content.
Я сделал кнопочку с текстбоксом, в который вписываю содержимое контента того listboxItem'а, по которому щёлкнули, но остался вопрос: что написать в обработчик к этой кнопочке, чтобы содержимое текстбокса стало контентом имеено указанного listboxItem'а?
Я сделал ф-ию с двумя параметрами, что-то типа
Код

public void F(int a, string s){
listboxitems[a].Content = S;}

но не смог вписать ее в обработчик к событию Click кнопки(
В общем жду советов) smile 
--------------------
Compiling...project.cppLinking...Embedding manifest...========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
PM MAIL   Вверх
kelus
Дата 4.12.2008, 02:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



если я правильно понял, и "не смог вписать" означает, что она не работала, то надо так:
Код

public void F(int a, string s)
        {
            ((ListBoxItem)listBox1.Items[a]).Content = s;
        }

если я не так понял - поясни плз =)
PM MAIL   Вверх
slutsker
Дата 4.12.2008, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 24.5.2007

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



нет, просто я не смог посадить в обоработчик кнопке
button b = new button();
b.Click += New RoutedEventHendler(F(1, "hello")) - он ругается - мол нет такого метода
--------------------
Compiling...project.cppLinking...Embedding manifest...========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
PM MAIL   Вверх
kelus
Дата 4.12.2008, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ааа... тогда извиняюсь - не понял, потому что удивился проблеме =)
в функцию по событию передаются определенные аргументы, т.е. должно быть примерно так:
Код

b.Click += new RoutedEventHandler(b_Click);
......
void b_Click(object sender, RoutedEventArgs e)
        {
            F(1, "hello");
        }

PM MAIL   Вверх
slutsker
Дата 4.12.2008, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 24.5.2007

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



это, конечно, здорово, только число и строка в ф-ии  F(1, "hello"); меняются
я же получаю из текстбокса строку - вот ее и надо передать, а в качестве цирфы передаётся номер эл-та в массиве
--------------------
Compiling...project.cppLinking...Embedding manifest...========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
PM MAIL   Вверх
kelus
Дата 4.12.2008, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



заведи переменную в классе, в которую передается номер элемента (например i)
а функцию вызывай так:
Код

void b_Click(object sender, RoutedEventArgs e)
        {
            F(i, TextBox.Text);
        }

а как по-другому ты собирался передавать текст и нужный номер?
PM MAIL   Вверх
slutsker
Дата 5.12.2008, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 24.5.2007

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



так и пришлось делать) Спасибо
--------------------
Compiling...project.cppLinking...Embedding manifest...========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




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


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

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