In this article, you will find a demo of a VB.NET way to duplicate the spinning panel effect widely used on the iPhone to let a panel host content both on its front and its back.
|
using System;
using System.Windows.Input;
namespace Bornander.UI.Test
{
public class DelegateCommand : ICommand
{
public Predicate<object> CanExecutePredicate { get; private set; }
public Action<object> ExecuteAction { get; private set; }
public DelegateCommand(Action<object> execute)
: this(null, execute)
{
}
public DelegateCommand(Predicate<object> canExecute, Action<object> execute)
{
if (execute == null)
throw new ArgumentNullException("execute");
CanExecutePredicate = canExecute;
ExecuteAction = execute;
}
public bool CanExecute(object parameter)
{
if (CanExecutePredicate == null)
return true;
return CanExecutePredicate(parameter);
}
public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}
public void Execute(object parameter)
{
ExecuteAction(parameter);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Article videos
Oakmead Apps Android Games
21 Feb 2014: Best VB.NET Article of January 2014 - Second Prize
18 Oct 2013: Best VB.NET article of September 2013
23 Jun 2012: Best C++ article of May 2012
20 Apr 2012: Best VB.NET article of March 2012
22 Feb 2010: Best overall article of January 2010
22 Feb 2010: Best C# article of January 2010