C# 绑定:使用DataTemplate和绑定可视化未命名布尔值的列表

C# 绑定:使用DataTemplate和绑定可视化未命名布尔值的列表,c#,windows-phone-7,xaml,data-binding,C#,Windows Phone 7,Xaml,Data Binding,我有一个ViewModel,它包含一个可观察的布尔集合。我有控制权。 A我想把我的布尔列表可视化为两种不同颜色的矩形列表。 我不能声明这种约束力。这是我的密码: <UserControl.Resources> <DataTemplate x:Key="DataTemplateName"> <Grid Margin="12,0,0,0"> <Rectangle Fill="{Binding ***PROBLE

我有一个ViewModel,它包含一个可观察的布尔集合。我有控制权。 A我想把我的布尔列表可视化为两种不同颜色的矩形列表。 我不能声明这种约束力。这是我的密码:

<UserControl.Resources>
    <DataTemplate x:Key="DataTemplateName">
        <Grid Margin="12,0,0,0">
            <Rectangle Fill="{Binding ***PROBLEM***   
                                       , Converter={StaticResource BoolToSelectionBrushConverter}"} 
                                       HorizontalAlignment="Right" 
                                       Margin="0" Width="25" 
                                       Height="25" VerticalAlignment="Top" 
                                       StrokeThickness="0"/>
        </Grid>
    </DataTemplate>
</UserControl.Resources>

 <Grid x:Name="LayoutRoot">
<ItemsControl 
        ItemsSource="{Binding Statuses}" 
                    ItemTemplate="{StaticResource DataTemplateName}" 
                    Margin="0,0,8,0">
    <ItemsControl.ItemsPanel>
          <ItemsPanelTemplate>
                     <VirtualizingStackPanel Orientation="Horizontal" />
          </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
</ItemsControl>
并绑定到命名属性:

      <Grid Margin="12,0,0,0">
    <Rectangle Fill="{Binding IsOk 
                       , Converter={StaticResource BoolToSelectionBrushConverter}}" 
                       HorizontalAlignment="Right" 
                       Margin="0" Width="25" 
                       Height="25" VerticalAlignment="Top" 
                       StrokeThickness="0"/>
    </Grid>

我目前手头没有WP7开发环境,因此它还没有经过测试,但我认为以下方面应该可以工作:

    <Rectangle Fill="{Binding BindsDirectlyToSource=True,
                              Converter=BoolToSelectionBrushConverter}" 
                               HorizontalAlignment="Right" 
                               Margin="0" Width="25" 
                               Height="25" VerticalAlignment="Top" 
                               StrokeThickness="0"/>

我目前手头没有WP7开发环境,因此它还没有经过测试,但我认为以下方面应该可以工作:

    <Rectangle Fill="{Binding BindsDirectlyToSource=True,
                              Converter=BoolToSelectionBrushConverter}" 
                               HorizontalAlignment="Right" 
                               Margin="0" Width="25" 
                               Height="25" VerticalAlignment="Top" 
                               StrokeThickness="0"/>
您可以使用以下选项:

<Rectangle Fill="{Binding .,Converter=BoolToSelectionBrushConverter}"... />
您可以使用以下选项:

<Rectangle Fill="{Binding .,Converter=BoolToSelectionBrushConverter}"... />