预览Xamarin表单中嵌套ContentViews的属性

时间:2019-05-31 05:55:07

标签: xaml xamarin xamarin.forms

是否有一种方法可以使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。

有什么想法吗?

0 个答案:

没有答案