دسته بندی ها
13:42 1401/06/06

دسترسی به کنترل های فرزند (تو در تو) در DataGrid در WPF

مشخصات سوال کننده :
کاربر : mojtabahakimian     امتیاز کاربر : 155     رتبه کاربر : 10
دسته بندی : سی شارپ WPF

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 1910
1 نظر
fateme : با توجه به اینکه سوالتون تخصصی WPF هست و اینکه کدهایی که قرار دادید هم زیاده و تست کردن سخته در این موارد بهتره یک سورس سمپل که بدون اشکال کار کنه رو قرار بدید تا افرادی که قصد پاسخ دادن دارن سورس شما رو دانلود کنن و مستقیم روی سورس کار کنن. الان این کدها رو باید تست کرد ولی نمونه ای نیست که بشه تست کرد.

امتیاز کاربر : 1617   رتبه کاربر : 2   تاریخ ثبت : 02:06 1401/06/07
پاسخ دهنده : mojtabahakimian 15:32 1401/06/07

دوستان این فانکشن جواب هست اما من متوجه شدم اصلا نیازی نیست از این کار استفاده کرد اگر شما از بایندینگ استفاده کنید:

public class UISOME
    {
        public static DependencyObject FindChild(DependencyObject parent, Func<DependencyObject, bool> predicate)
        {
            if (parent == null) return null;

            int childrenCount = VisualTreeHelper.GetChildrenCount(parent);
            for (int i = 0; i < childrenCount; i++)
            {
                var child = VisualTreeHelper.GetChild(parent, i);

                if (predicate(child))
                {
                    return child;
                }
                else
                {
                    var foundChild = FindChild(child, predicate);
                    if (foundChild != null)
                        return foundChild;
                }
            }
            return null;
        }

    }

 

به این پاسخ امتیاز بدهید    0
امتیاز: 155 رتبه: 10
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود