[英]Binding issue on silverlight datagrid
我有一個數據網格,我想像這樣綁定一列的前景色:
<sdk:DataGridTextColumn Header="Bid Qty" Binding="{Binding Path=BidPrice.QuantityString}" Foreground="{Binding BidPrice.TextColour}" />
但是我以init的形式出現此錯誤:
Set property 'System.Windows.Controls.DataGridTextColumn.Foreground' threw an exception. [Line: 95 Position: 106]
Object of type 'System.Windows.Data.Binding' cannot be converted to type 'System.Windows.Media.Brush'.
我嘗試將TextColour的類型設置為SolidColorBrush,但這沒有幫助。
編輯:
買價是產品價格的一種:
public class ProductPrice
{
public SolidColorBrush TextColour { get; set; }
}
並設置為:
private void SetColours(ProductPrice price, string firmPriceColour = "Black", string impliedPriceColour = "Black")
{
if (price != null)
{
if (price.IsImplied.GetValueOrDefault(false))
price.TextColour = ColourHelper.StringToColorBrush(impliedPriceColour);
else
price.TextColour = ColourHelper.StringToColorBrush(firmPriceColour);
}
}
注意它可能為空。
創建一個SolidColorBrush並將BidPrice.TextColour綁定到它的Color屬性。 然后將DataGridTextColumn.Foreground綁定到該畫筆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.