|
public class Behavior : Behavior<ContentPage>
{
SfListView ListView;
Button SaveButton;
protected override void OnAttachedTo(ContentPage bindable)
{
ListView = bindable.FindByName<SfListView>("ToDoListView");
SaveButton = bindable.FindByName<Button>("saveButton");
SaveButton.Clicked += SaveButton_Clicked;
base.OnAttachedTo(bindable);
}
private void SaveButton_Clicked(object sender, EventArgs e)
{
var newList = new List<ToDoItem>();
foreach (var item in ListView.DataSource.DisplayItems)
{
newList.Add((ToDoItem)item);
}
(ListView.BindingContext as ViewModel).ToDoList = new ObservableCollection<ToDoItem>(newList);
}
} |