2012-11-21 29 views

回答

0

首先檢查this link,瞭解如何使用轉換器。

然後在你的XAML,寫你的邊界這樣

<Border BorderBrush="{Binding Converter=ColorConverter}"> 
.... 
<Border> 

修改您的轉換代碼是這樣的

public class ColorConverter : IValueConverter 
{ 
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
{ 
    //Define some random colors 
    Color[] colors = { Colors.Blue, Colors.Brown, Colors.Cyan, Colors.Green, Colors.Magenta, Colors.Orange, Colors.Purple, Colors.Yellow, Colors.LightGray }; 

    return colors[(new Random()).Next(8)]; 
} 

public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 
{ 

} 
} 

所以,這段代碼動態返回顏色之一。並且有機會持續獲得相同的顏色。順便說一句,我沒有測試上面的代碼。

0

爲「的IValueConverter」的類型轉換器不支持轉換

當我把邊境像上面導致此錯誤。

這裏是我完整的代碼

<ItemsControl x:Name="listaAdd" ItemsSource="{Binding sample}" Grid.Row="0" Margin="0,221,0,0" Foreground="White" Background="#FF5B5B5B" > 
     <ItemsControl.ItemTemplate> 
      <DataTemplate> 
       <Grid HorizontalAlignment="Stretch" Grid.Row="1" Width="480" > 
        <Border x:Name="borda" BorderBrush="{Binding Converter=ColorConverter}" > 
         <ListBoxItem x:Name="listSelected" Foreground="White" IsSelected="True" VerticalAlignment="Center" FontSize="{StaticResource PhoneFontSizeLarge}" Content="{Binding Nome}" Background="{x:Null}" HorizontalContentAlignment="Left" Height="80" DoubleTap="listSelected_DoubleTap"> 
         </ListBoxItem> 
        </Border> 
        <toolkit:ContextMenuService.ContextMenu> 
         <toolkit:ContextMenu x:Name="subMenulist"> 
          <Button Grid.Column="1" Content="delete" BorderThickness="0" Margin="0" Background="White" Foreground="#FF1A739D" FontSize="32" HorizontalContentAlignment="Left"> 
          </Button> 
          <Button Grid.Column="1" Content="compartilhar" Margin="0,0,0,0" x:Name="btnShare" BorderThickness="0" Background="White" Foreground="#FF1A739D" FontSize="32" HorizontalContentAlignment="Left"> 
          </Button> 
         </toolkit:ContextMenu> 
        </toolkit:ContextMenuService.ContextMenu> 
       </Grid> 
      </DataTemplate> 
     </ItemsControl.ItemTemplate> 
    </ItemsControl> 
相關問題