簡體   English   中英

Silverlight DataGrid上的綁定問題

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

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