是否有一种方法可以使VS for Mac上的Xamarin Forms预览器在设计时更新可视属性元素的BindableProperty,而无需静态“设计时数据”?
在这种特定情况下,我有一个ContentView的子类,该类具有BindableProperty,例如“ ImageVerticalPlacement”,我想嵌套在另一个ContentView中以进行布局。
但是,甚至可以在嵌套的ContentView中这样设置它:
<Label Text="{Binding Source={x:Reference auraMainButton}, Path=ImageVerticalPlacement, Mode=TwoWay}" TextColor="Black" />
其中auraMainButton是嵌套ContentView的位置,在执行以下操作时不会更改设计模式下的默认值:
<ContentView.Content>
<controls:AuraButton ImageVerticalPlacement="Below" ImageHorizontalPlacement="Right">
</controls:AuraButton>
</ContentView.Content>
在主ContentView中。
当我们谈论模型或虚拟机中的数据时,使用“设计时间数据”是有意义的,但是这里我们谈论的是视觉属性而不是模型数据。这是为了制作可重用的复合UI控件,在某些情况下,这些控件可能是一个ContentView,并且可能带有多个不是控件的嵌套ContentView。
有什么想法吗?