【发布时间】:2020-11-19 17:24:02
【问题描述】:
Use compiled bindings in a DataTemplate 有问题。
我在 App.xaml.cs
中添加了XamlComilation
// https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/xamlc
[assembly: XamlCompilation(XamlCompilationOptions.Compile)]
namespace Solution.Project
我将DataTemplate 更改为
<DataTemplate x:Key="RectLayerDataTemplate" x:DataType="{x:Type viewmodels:RectLayerViewModel}">
<forms:RectLayerView forms:ValueX="{Binding ValueX}"
forms:ValueY="{Binding ValueY}"
forms:ValueWidth="{Binding ValueWidth}"
forms:ValueHeight="{Binding ValueHeight}"
forms:Color="{Binding Color}" />
</DataTemplate>
但是,DataTemplate 不适用于BindableLayout.ItemSource。
<AbsoluteLayout x:Name="CanvasLayout"
BindableLayout.ItemsSource="{Binding LayerViewModels}" />
【问题讨论】:
标签: c# xaml xamarin xamarin.forms data-binding