簡體   English   中英

動態將顏色綁定到Xamarin形狀

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM