PDA

View Full Version : Render نمیکند!



saed2006
دوشنبه 04 مرداد 1389, 10:09 صبح
من وقتی متد onrender رو به صورت دستی و
OnRender(new DrawingGroup().Open());
اجرا میکنم onrender کار نمیکند
دلیلش چی میتونه باشه؟

saed2006
دوشنبه 04 مرداد 1389, 10:18 صبح
میتونه دلیلش ترد مجزایی باشه که توش drawingContext اجرا میشه؟

jalalx
دوشنبه 04 مرداد 1389, 11:03 صبح
به زمان و مکان فراخوانی بستگی داره. شاید پارامترتون مشکل داره. جزئیات بیشتری بذارید.

saed2006
دوشنبه 04 مرداد 1389, 11:17 صبح
به زمان و مکان فراخوانی بستگی داره. شاید پارامترتون مشکل داره. جزئیات بیشتری بذارید.




namespace PerformanceTest
{
class CustomCanvas : System.Windows.Controls.Viewport3D
{
private ArrayList Lines = new ArrayList();

public ArrayList lines
{
get { return Lines; }
set
{
Lines = value;
OnRender(new DrawingGroup().Open());
}
}


protected override void OnRender(DrawingContext drawingContext)
{
drawingContext = new DrawingGroup().Open();
for (int i = 0; i < lines.Count; i++)
switch ((lines[i]).GetType().Name)
{
case "dLine":
dLine l = (((dLine)lines[i]));
Pen t = new Pen(Brushes.Blue, 9);
drawingContext.DrawLine(t, new Point(l.StartPoint.X, l.StartPoint.Y), new Point(l.EndPoint.X, l.EndPoint.Y));
break;
}
base.OnRender(drawingContext);
}
}
}

jalalx
دوشنبه 04 مرداد 1389, 12:12 عصر
این خط رو یه ابتدای متد ببرید ببینید چی می شه


base.OnRender(drawingContext);

saed2006
دوشنبه 04 مرداد 1389, 12:20 عصر
این خط رو یه ابتدای متد ببرید ببینید چی می شه


base.OnRender(drawingContext);

هیچ فرقی نمیکنه