Установить привязку в выражении инициализатора объекта - PullRequest
1 голос
/ 15 августа 2011

Для добавления некоторых изображений в WrapPanel я пытаюсь перебрать коллекцию.My TileCollection содержит экземпляры класса Tile, который имеет свойство ImageSource.

Я получил это, выполняя все вещи шаг за шагом - создайте новое изображение 1, назначьте все свойства, создайте привязку bew 1, назначьте привязку 1 для изображения 1, добавьте изображение 1 на панель, перейдите к изображению 2, ... тонны кода, которые я хочу сократить сейчас.Вот что у меня получилось:

For Each tile As Tile In TileCollection
     MainPanel.Children.Add(New Image With {.Width = 80, .Height = 80, .Margin = New Thickness(10), .SetBinding = New Binding With {.Source = tile, Path = New PropertyPath("ImageSource"), .Mode = BindingMode.Default, .UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged)}})
Next

1). «SetBinding» не работает в выражении инициализатора объекта.Есть ли обходной путь?

2) Есть ли способ добавить обработчик в выражение инициализатора объекта, например, для захвата событий mousedown?

thx

1 Ответ

0 голосов
/ 15 августа 2011

Вы можете создавать методы расширения для необходимых вам объектов, которые делают то, что вы хотите, а затем возвращать собственный экземпляр снова, чтобы разрешить сцепление, эффективно создавая плавный интерфейс .Затем вы вызываете эти методы после выражения инициализатора объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...