wpf 获取Logger原始视图属性

0ve6wy6x  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(82)
public class CompositeCollectionConverter : IMultiValueConverter
    {

        public object Convert(object[] values
            , Type targetType
            , object parameter
            , System.Globalization.CultureInfo culture)
        {
            var res = new CompositeCollection();
            foreach (var item in values)
                if (item is IEnumerable && item != null)
                {
                    res.Add(new CollectionContainer()
                    {
                        Collection = item as IEnumerable 
                    });
                }

            return res;
        }

        public object[] ConvertBack(object value
            , Type[] targetTypes
            , object parameter
            , System.Globalization.CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }`your text`

我已经实现了一个CompositeCollectionConverter实现IMultiValueConverter,当我在Convert方法中获取值数组中的对象时,我可以在调试模式下看到原始视图中的项目属性,但无法转换和访问项目的属性。
获取原始视图属性。

8wigbo56

8wigbo561#

调试器使用反射来获取属性和其他成员。
你可以得到项目的类型,然后得到它的属性,就像这样:

var type = item.GetType();
var properties = type.GetProperties();
foreach (var property in properties)
{
    var propertyValue = property.GetValue(item);
}

相关问题