2012-12-06 67 views
0

嘿傢伙我有這個轉換器:轉換器不顯示顏色

public class BudgetIndicatorConverter :IValueConverter 
{ 

    public object Convert(object value, System.Type targetType, 
        object parameter, CultureInfo culture) 
    { 
     string Indicator = (string)value; 
     Brush _brush = new SolidColorBrush(); 

     if (Indicator == "Green") 
     { 
      _brush = new SolidColorBrush(Colors.Green); 
     } 
     else if (Indicator == "Red") 
     { 
      _brush = new SolidColorBrush(Colors.Red); 
     } 

     return _brush; 
    } 


    public object ConvertBack(object value, System.Type targetType, 
        object parameter, CultureInfo culture) 
    { 
     return null; 
    } 


} 

,這裏是我的XAML綁定:

<TextBlock TextWrapping="Wrap" Margin="260,120,0,70" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{Binding Data[0].BudgetIndicator, Converter={StaticResource budgetcolor}}" FontFamily="{StaticResource PhoneFontFamilyBold}" Text="{Binding Data[0].TOTAL, Converter={StaticResource convertcurrency}}" TextAlignment="Right"/> 

現在,當我運行這個正文塊現在顯示什麼?我想知道我是否可以在同一個控件上綁定2個屬性。 就像你可以在文本屬性中看到的那樣,我用轉換器綁定一個貨幣並且它工作。

難道我對「budgetindicator」的綁定不能通過正確的值發送?

我想要做的是,一旦顯示貨幣,它應該顯示總數爲綠色或紅色,意味着在預算或超預算?

任何提示或鏈接將使用的Visual Studio 2012/C#/ Silverlight的5 /窗口phone8

如果需要更多的東西才能完成答案,請讓我知道,理解

在此先感謝!

+0

如果您沒有轉換器設置,綁定是否可以工作? – robertk

回答

0

我想知道如果我能甚至在同一控制

可以綁定2個屬性。

難道我對「budgetindicator」的綁定無法通過正確的值發送?

這是最可能的原因。

任何提示或鏈接可以理解

將斷點在BudgetIndicatorConverter.Convert方法,以確保它被調用。然後,逐步執行代碼以瞭解發生了什麼。 另外,檢查輸出窗口以查看是否存在與綁定有關的任何錯誤消息。

0

完全支持綁定多個屬性。

下面是你應該嘗試什麼:

  • 打開附帶和調試應用程序看,如果有在Visual Studio中的 輸出窗口
  • 將在您的轉換器和檢查斷點綁定錯誤。收到的值