错误消息的来源是绑定表达式
Source="{Binding LessonImage, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
虽然存在从
string
、Uri
和 byte[]
到 ImageSource
(Source
属性的类型)的内置自动类型转换,但不会自动转换回这些类型(字符串除外) .
除此之外,
Source
属性的双向绑定是没有意义的,因为 Image 元素本身永远不会更改该属性。这同样适用于 TextBlock 元素的 Text
属性绑定。
解决方案是使用 OneWay Binding,其中设置
UpdateSourceTrigger
也是毫无意义的,因为它只影响 TwoWay 和 OneWayToSource Binding。
Source="{Binding LessonImage}"