[英]Dynamically Bind color to Xamarin Shape
我在Xamarin表單項目中使用庫“ Stormlion.ShapeControl”(在GitHub上為GitHub )在列表視圖項中生成一個圓圈。
列表中的每個項目都需要為圓使用不同的填充色。
現在我正在使用代碼
<shapes:Circle HeightRequest="20" WidthRequest="20">
<shapes:Circle.Paint>
<shapes:SSPaint x:Name="circleFillColor" FillColor="Orange"/>
</shapes:Circle.Paint>
</shapes:Circle>
效果很好,但是當我嘗試使用以下代碼綁定顏色時:
<shapes:Circle HeightRequest="20" WidthRequest="20">
<shapes:Circle.Paint>
<shapes:SSPaint x:Name="circleFillColor" FillColor="{Binding Path=Color}"/>
</shapes:Circle.Paint>
</shapes:Circle>
我得到錯誤:
找不到“ FillColor”的屬性,可綁定屬性或事件,或值和屬性之間的類型不匹配。
我也無法從后面的代碼訪問屬性(我假設它是列表視圖的一部分?)
如果有人能指出我正確的方向,那就太好了!
檢查SSPaint
對象的代碼 。 看來FillColor
不是可綁定的屬性,因此您不能像這樣使用它。 您將不得不給它一個靜態的顏色。
您既可以創建自己的繼承來解決此問題,也可以在回購上打開一個請求此功能的問題。 似乎有人也已經為BorderColor
做過: https : //github.com/stormlion227/ShapeControl.Forms/issues/1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.