2017-02-20 16 views
0

Я обновил Xamarin Forms в своем проекте Xamarin. Теперь этот код больше не работает.Xamarin 2.3.3.193 и ItemTemplate

var view = (View)ItemTemplate.CreateContent(); 
if (view != null) { 
    var bindableObject = view as BindableObject; 
    if (bindableObject != null) 
     bindableObject.BindingContext = newItem; 
    _imageStack.Children.Add(view); 
} 

Проблема заключается в том (View)ItemTemplate.CreateContent() идет по ошибке:

Message: Can't resolve name on Element

Source: Xamarin.Forms.Xaml

Stack: at Xamarin.Forms.Xaml.ReferenceExtension.ProvideValue (System.IServiceProvider serviceProvider) [0x000b6] in [...]

В окне Debug можно увидеть следующую информацию

02-20 17:44:04.450 I/art  (13331): Starting a blocking GC Explicit 
02-20 17:44:04.482 I/art  (13331): Explicit concurrent mark sweep GC freed 436(24KB) AllocSpace objects, 0(0B) LOS objects, 21% free, 14MB/18MB, paused 762us total 31.310ms 
02-20 17:44:04.482 I/System (13331): FinalizerDaemon: finalize objects = 48 
02-20 17:44:04.484 D/Mono (13331): GC_TAR_BRIDGE bridges 20 objects 20 opaque 0 colors 20 colors-bridged 20 colors-visible 20 xref 0 cache-hit 0 cache-semihit 0 cache-miss 0 setup 0.11ms tarjan 0.06ms scc-setup 0.08ms gather-xref 0.00ms xref-setup 0.00ms cleanup 0.30ms 
02-20 17:44:04.484 D/Mono (13331): GC_BRIDGE: Complete, was running for 34.10ms 
02-20 17:44:04.484 D/Mono (13331): GC_MINOR: (Nursery full) time 4.22ms, stw 4.53ms promoted 32K major size: 3504K in use: 2748K los size: 6404K in use: 5406K 

Моя функция сохранения изображения в памяти от камера в формате ImageSource, byte[] и length in byte этого изображения.

ответ

0

Это указывает на то, что загружаемый XAML содержит расширение разметки {x:Reference foo}, и во время выполнения ни один элемент, определенный с помощью x:Name="foo", не был найден в иерархии.

Не видя своего XAML, невозможно определить, является ли проблема в вашем коде, или если это ошибка в Xamarin.Forms.

+0

Спасибо, я понял, где я должен искать свою ошибку. – Enrico