| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- using System;
- using InABox.Core;
- using Xamarin.Forms;
- namespace PRS.Mobile
- {
- public class DigitalFormViewChangedArgs
- {
- public DFLayoutField Definition { get; private set; }
-
- public object Value { get; private set; }
- public DigitalFormViewChangedArgs(DFLayoutField definition, object value)
- {
- Definition = definition;
- Value = value;
- }
- }
- public delegate void DigitalFormViewChangedHandler(IDigitalFormField sender, DigitalFormViewChangedArgs args);
- public interface IDigitalFormField
- {
- event DigitalFormViewChangedHandler ValueChanged;
-
- void Deserialize(string serialized);
- String Serialize();
- bool IsEmpty { get; }
- bool ReadOnly { get; set; }
-
- Color BackgroundColor { get; set; }
-
- }
-
- public interface IDigitalFormField<TDefinition,TProperties,TValue> : IDigitalFormControl<TDefinition>, IDigitalFormField
- where TDefinition : DFLayoutField<TProperties>
- where TProperties : DFLayoutFieldProperties<TValue>, new()
- {
- TValue Value { get; set; }
- }
- }
|