Silverlight 5中多边形填充属性绑定中的ValueConverter

Silverlight 5中多边形填充属性绑定中的ValueConverter,silverlight,polygon,ivalueconverter,Silverlight,Polygon,Ivalueconverter,我正在尝试使用ValueConverter将Fill属性绑定到ModelView中的bool属性IsBottomSelected 这里是我的多边形xaml: <Polygon Name="h_bottom" Points="50,50 0,100 100,100 50,50" Stroke="Green" StrokeThickness="3" MouseLeftButtonDown="h_bottom_MouseDown" > <Polygon.Fill

我正在尝试使用ValueConverter将Fill属性绑定到ModelView中的bool属性IsBottomSelected

这里是我的多边形xaml:

  <Polygon Name="h_bottom" Points="50,50 0,100 100,100 50,50" Stroke="Green" StrokeThickness="3"  MouseLeftButtonDown="h_bottom_MouseDown" >
        <Polygon.Fill>
            <Binding Path="IsBottomSelected">
                <Binding.Converter>
                    <view:BoolToColorConverter/>
                </Binding.Converter>
            </Binding>
        </Polygon.Fill>
    </Polygon>

同样的代码在WPF中工作,在Silverlight 5 ValueConverter中未被激发。

这里所有的代码都工作得很好,所以它是另一种东西。我将您的代码复制到一个新的Silverlight项目中,并连接了DataContext、属性和事件。效果很好。因此,您必须在代码的其余部分做一些错误的事情。选择的是什么。。。一个独立的财产?
public class BoolToColorConverter : IValueConverter
{

    object IValueConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {

        try
        {

            if (Convert.ToBoolean(value.ToString())) return new SolidColorBrush(Colors.Cyan);

        }

        catch { }

        return new SolidColorBrush(Colors.White);

    }



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

}