Почему этот SetBinding ImageSourceProperty не работает? - PullRequest
0 голосов
/ 08 сентября 2010
let mtvCapView = Rendering.MTViewerCaptureViewProvider(subRead)
let image = Image()
let imageBinding = Data.Binding("ImageElement")
imageBinding.Source <- mtvCapView
image.SetBinding(Image.SourceProperty, imageBinding)
....
Grid.SetColumn(image, 1) 
grid.Children.Add(image)    

Класс MTViewerCaptureViewProvider предоставляет свойство ImageElement, которое установлено и должно работать здесь. Если я:

Grid.SetColumn(mtvCapView.ImageElement, 1) 
grid.Children.Add(mtvCapView.ImageElement)

Это работает. Почему другой нет?

1 Ответ

2 голосов
/ 08 сентября 2010

Если я посмотрю на имена переменных и свойств, я думаю, что вы пытаетесь установить изображение в качестве источника изображения:

MTViewerCaptureViewProvider имеет свойство ImageElement. Если имя верное, оно уже дает Image, а не ImageSource. Затем в привязке вы пытаетесь привязать это изображение к ImageSource вашего вновь созданного изображения.

Возможно, существует TypeConverter для Image до ImageSource, который косвенно используется, но я так не думаю. Попробуйте либо использовать Image itslelf, либо получить ImageSource из MTViewerCaptureViewProvider.ImageElement.

Если вы работаете с VisualStudio, загляните в окно вывода. Там будут показаны исключения привязки.

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