kullanarak bir özellik değerine dayalı DataGrid'in satır Arka Plan, nasıl ayarlanır, ben belirli bir satırda nesnenin bir değerine dayalı her satırın Background
rengini ayarlamak istiyorum. Ben z
bir ObservableCollection
var ve z
her State
adlı bir özelliğe sahiptir. Ben benim DataGrid
böyle bir şey ile başladı: x benim ViewModel sınıfta bir özellik olmadığı içinveri bağlamaları benim XAML kodunda
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="Background"
Value="{Binding z.StateId, Converter={StaticResource StateIdToColorConverter}}"/>
</Style>
</DataGrid.RowStyle>
Bu yanlış bir yaklaşımdır. Benim ViewModel sınıfta
Bu DataGrid
ait ItemsSource
bir ObservableCollection<z>
ve tip z
bir SelectedItem
var.
Rengi SelectedItem
'a bağlayabilirim, ancak bu yalnızca DataGrid
'daki bir satırı değiştirecektir.
?
Ben sadece almak: BindingExpression yolu hatası: 'BooleanToBrushConverter şu sınıftır
'State' özelliği 'object' '' z '(HashCode = 7162954)' üzerinde bulunamadı. BindingExpression: Yol = Devlet; DataItem = 'z' (HashCode = 7162954); hedef eleman 'DataGridRow' (Name = ''); target özelliği 'NoTarget' ('Object') ''Varlığımın elinde bulundurduğunda Mülkiyet Durumunu bulamadığı ve veritabanım Devleti bir sütun olarak gösterir? –
Umarım bunu z.tate olarak yapmazsınız. – Nitesh
Sadece wpf'den çıktıktan sonra tekrar karşılaştım, tekrar tekrar dileğim! – Ric