C# 绑定:使用DataTemplate和绑定可视化未命名布尔值的列表
我有一个ViewModel,它包含一个可观察的布尔集合。我有控制权。 A我想把我的布尔列表可视化为两种不同颜色的矩形列表。 我不能声明这种约束力。这是我的密码: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
<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}"... />