Lista de enlace de objetos con XAML
Tengo una clase de modelo con propiedades simples como debajo
class ManagementFunctionModel
{
#region members
int _RangeLeft;
int _RangeTop;
int _RangeRight;
int _RangeBottom;
#endregion
#region properties
public int RangeLeft
{
get { return _RangeLeft; }
set { _RangeLeft = value; }
}
public int RangeTop
{
get { return _RangeTop; }
set { _RangeTop = value; }
}
public int RangeRight
{
get { return _RangeRight; }
set { _RangeRight = value; }
}
public int RangeBottom
{
get { return _RangeBottom; }
set { _RangeBottom = value; }
}
#endregion
}
Mi clase de vista de modelo es la siguiente. No he definido todas las propiedades (todavía TODO)
class ManagementFunctionModelView : INotifyPropertyChanged
{
#region Members
ManagementFunctionModel _MngModel;
#endregion
#region Construction
/// Constructs the default instance of a ManagementFunctionModelView
public ManagementFunctionModelView()
{
}
#endregion
#region Properties
public ManagementFunctionModel MngModel
{
get { return _MngModel; }
set { _MngModel = value; }
}
public int RangeLeft
{
get { return MngModel.RangeLeft; }
set
{
if (MngModel.RangeLeft != value)
{
MngModel.RangeLeft = value;
RaisePropertyChanged("RangeLeft");
}
}
}
#endregion
#region INotifyPropertyChange
public event PropertyChangedEventHandler PropertyChanged;
#endregion
#region Methods
private void RaisePropertyChanged(string propertyName)
{
// take a copy to prevent thread issues
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
#endregion
}
Quiero crear una lista de ManagementFunctionModel y mostrar enXAML
formar. El usuario debe poder agregar y eliminar de la interfaz de usuario en la lista.
¿Cómo puedo usar 'encuadernación' en XAML? ¿Qué control debo usar en XAML para una cuadrícula como mostrar y editar / eliminar el registro seleccionado?