2016-10-25 10 views
1

У меня есть ListView, который привязан к ObservableCollection.Раскраска ListView Rectangle в ViewBox WPF

<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> 

Для каждого объекта в моей коллекции, он должен отображать имя его и просто красный прямоугольник на правой стороне.

Я не знаю, почему, но когда я запускаю приложение, оно появляется только без цветного прямоугольника. Выше - очень простая версия моего кода. Все мои привязки работают, а также другие, которые я реализовал в ViewBoxes. Кто-нибудь имеет представление о том, что такое критическая точка?

+1

Попробуйте дать прямоугольник высоту и ширину – WBuck

+0

Да, это вам, спасибо за этот намек. Не мог понять это весь день. Спасибо. –

ответ

1

Дайте прямоугольнику высоту и ширину.

 Смежные вопросы

  • Нет связанных вопросов^_^