ViewBox WPF 中矩形的 ListView 着色
ListView coloring of Rectangle in ViewBox WPF
我有一个绑定到 ObservableCollection 的 ListView。
<ListView
ItemsSource="{Binding CollectionOfObjects}"
SelectedItem="{Binding SelctedObj}" Margin="0,0,0,0"
ScrollViewer.VerticalScrollBarVisibility="Visible" BorderBrush="Orange" BorderThickness="1"
ScrollViewer.HorizontalScrollBarVisibility="Visible" FontSize="10"
>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Height" Value="15"/>
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView >
<GridViewColumn DisplayMemberBinding="{Binding Name}" >
<GridViewColumnHeader Content="Name" Command="{Binding SortCommand}" CommandParameter="Name"/>
</GridViewColumn>
<GridViewColumn Header="Color">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Viewbox Margin="0,0,0,0">
<Rectangle Fill="Red" Visibility="Visible"/>
</Viewbox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
对于我的 collection 中的每个 object,它应该显示它的名称,并在右侧显示一个红色矩形。
我不知道为什么,但是当我启动应用程序时,它只显示名称而没有任何彩色矩形。
以上是我的代码的一个非常简单的版本。我的所有绑定都在工作,还有我在 ViewBoxes 中实现的其他绑定。
有谁知道临界点是什么?
为矩形指定高度和宽度。
我有一个绑定到 ObservableCollection 的 ListView。
<ListView
ItemsSource="{Binding CollectionOfObjects}"
SelectedItem="{Binding SelctedObj}" Margin="0,0,0,0"
ScrollViewer.VerticalScrollBarVisibility="Visible" BorderBrush="Orange" BorderThickness="1"
ScrollViewer.HorizontalScrollBarVisibility="Visible" FontSize="10"
>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Height" Value="15"/>
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView >
<GridViewColumn DisplayMemberBinding="{Binding Name}" >
<GridViewColumnHeader Content="Name" Command="{Binding SortCommand}" CommandParameter="Name"/>
</GridViewColumn>
<GridViewColumn Header="Color">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Viewbox Margin="0,0,0,0">
<Rectangle Fill="Red" Visibility="Visible"/>
</Viewbox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
对于我的 collection 中的每个 object,它应该显示它的名称,并在右侧显示一个红色矩形。
我不知道为什么,但是当我启动应用程序时,它只显示名称而没有任何彩色矩形。 以上是我的代码的一个非常简单的版本。我的所有绑定都在工作,还有我在 ViewBoxes 中实现的其他绑定。 有谁知道临界点是什么?
为矩形指定高度和宽度。