using System;
using System.Windows;
using Xamarin.Forms;

namespace DataDisplay.DataSource
{
    /// <summary>Mapping class holds information about mapping of TSource type
    /// to some DependencyProperty.</summary>
    /// <typeparam name="TSource">Mapping source type.</typeparam>
	internal sealed class Mapping<TSource> {
        /// <summary>Property that will be set.</summary>
		internal BindableProperty Property { get; set; }
        /// <summary>Function that computes value for property from TSource type.</summary>
		internal Func<TSource, object> F { get; set; }
	}
}
