Silverlight 5中多边形填充属性绑定中的ValueConverter
我正在尝试使用ValueConverter将Fill属性绑定到ModelView中的bool属性IsBottomSelected 这里是我的多边形xaml: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
<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;
}
}