Sıralı arka plan renkleri olan veriye bağlı bir DataGrid'im var. İçerdiği verilere dayanarak farklı bir hücreyi renklendirmek istiyorum. Ben bu konuyaWPF - Bir DataGridRow'dan nasıl hücre alınır?
her zaman null döndürür
DataGridCellsPresenter sunum = GetVisualChild
(satır)http://wpf.codeplex.com/Thread/View.aspx?ThreadId=51143
Ama önerdiği çözüm çalıştılar.
Ben
public static T GetVisualChild<T>(Visual parent) where T : Visual
{
T child = default(T);
int numVisuals = VisualTreeHelper.GetChildrenCount(parent);
for (int i = 0; i < numVisuals; i++)
{
Visual v = (Visual)VisualTreeHelper.GetChild(parent, i);
child = v as T;
if (child == null)
{
child = GetVisualChild<T>(v);
}
if (child != null)
{
break;
}
}
return child;
}
kullanıyorum Ama VisualTreeHelper.GetChildrenCount() Bir DataGridRow her zaman ben DataGridRow boş değildir ve zaten verilerle doldurulan doğruladıktan 0. döndürür. Herhangi bir yardım takdir edilir.
Teşekkürler.
+1 - çok ayrıntılı yanıt – David
'WPF durumunda, XAML biçimlendirme + dönüştürücü sınıflarıdır.' - Bu sizin kişisel algı –