Оптимальный способ получить дочерний виджет в Gtk #

2

Я хочу получить дочерний элемент окна, которое я нахожу в Gtk #. Пока единственный способ найти документацию - сделать это, используя цикл через свойство Children окна, например:

foreach (Widget w in this) 
{
    if (w.Name == "MyWidget")
        return w;
}

где this - это окно.

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

Спасибо за вашу помощь!

Теги:
mono
gtk#

2 ответа

0

Серхи,

Может быть, вам лучше создать поле для конкретного виджета в вашем классе окна, полученном из Gtk.Window? Это лучшая практика для меня.

С наилучшими пожеланиями, Олег Ярошевич

  • 1
    Я понимаю, что вы имеете в виду, и я уже делаю это. Но чтобы назначить виджет полю, я должен сначала узнать, какой виджет мне нужен. Это может быть легко решено с помощью шаблона Observer. Я думаю, что я искал хороший ярлык для этих более подробных решений, но спасибо!
-1

Вы можете получить любой дочерний элемент (не имеет значения, является ли это дочерним элементом дочернего элемента... дочернего элемента окна) с его именем переменной следующим образом:

return this.MyWidget

Ещё вопросы

Сообщество Overcoder
Наверх
Меню