Список привязки объектов с XAML
У меня есть класс модели с простыми свойствами, как под
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
}
Мой класс просмотра модели как под. Я не определил все свойства (все еще 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
}
Я хочу создать список ManagementFunctionModel и отобразить вXAML
форма. Пользователь должен иметь возможность добавлять и удалять из пользовательского интерфейса в список.
Как я могу использовать «связывание» в XAML? Какой элемент управления я должен использовать в XAML для сетки, такой как отображение и редактирование / удаление выбранной записи?