Следующий xaml нормально работает внутри Window
:
<Border Width="45" Height="55" CornerRadius="10" >
<Border.Background>
<ImageBrush>
<ImageBrush.ImageSource>
<CroppedBitmap Source="profile.jpg" SourceRect="0 0 45 55"/>
</ImageBrush.ImageSource>
</ImageBrush>
</Border.Background>
</Border>
Но когда я использую эквивалентный код в DataTemplate
, я получаю следующую ошибку во время выполнения:
Ошибка инициализации объекта (ISupportInitialize.EndInit). Свойство "Источник" не задано. Ошибка объекта 'System.Windows.Media.Imaging.CroppedBitmap' в файле разметки.
Внутреннее исключение: {"Свойство "Источник" не задано."}
Единственная разница в том, что у меня есть свойство Source CroppedBitmap
с привязкой к данным:
<CroppedBitmap Source="{Binding Photo}" SourceRect="0 0 45 55"/>
Что дает?
ОБНОВЛЕНИЕ: согласно старому сообщению Беа Столльниц это ограничение исходного свойства CroppedBitmap
, поскольку оно реализует ISupportInitialize
. (Эта информация находится внизу страницы — выполните поиск по «11:29», и вы увидите).
Это все еще проблема с .Net 3.5 SP1?