- XamlPatterns_v1.1.0.0.zip
- Controls
- Core
- docu
- Program
- Pub
- Desktop.Debug
- Itenso.Community.XamlPatterns.Controls.dll
- Itenso.Community.XamlPatterns.dll
- Desktop.Release
- Itenso.Community.XamlPatterns.Controls.dll
- Itenso.Community.XamlPatterns.dll
- Silverlight.Debug
- Itenso.Community.XamlPatterns.Controls.dll
- Itenso.Community.XamlPatterns.dll
- Silverlight.Release
- Itenso.Community.XamlPatterns.Controls.dll
- Itenso.Community.XamlPatterns.dll
- WindowsPhone.Debug
- Itenso.Community.XamlPatterns.Controls.dll
- Itenso.Community.XamlPatterns.dll
- WindowsPhone.Release
- Itenso.Community.XamlPatterns.Controls.dll
- Itenso.Community.XamlPatterns.dll
- XamlPatterns.Desktop.sln
- XamlPatterns.Desktop.suo
- XamlPatterns.Silverlight.sln
- XamlPatterns.Silverlight.suo
- XamlPatterns.WindowsPhone.sln
- XamlPatterns.WindowsPhone.suo
|
// -- FILE ------------------------------------------------------------------
// name : OrderEditor.cs
// project : Itenso Community
// created : Jani Giannoudis - 2012.05.05
// language : c#
// environment: .NET 4.0
// copyright : (c) 2004-2012 by Itenso GmbH, Switzerland
// --------------------------------------------------------------------------
using System;
using System.Windows;
using Itenso.Community.XamlPatterns.Actions.Data;
using Itenso.Community.XamlPatterns.Presentation;
using Itenso.Community.XamlPatterns.Program.Examples.OrderBrowser.ViewModel;
namespace Itenso.Community.XamlPatterns.Program.Examples.OrderBrowser.Editor
{
// ------------------------------------------------------------------------
public class OrderEditor : ItemEditor
{
// ----------------------------------------------------------------------
protected override void UpdateCommands()
{
CanCreate = Item is OrderCollectionModel;
CanEdit = Item is OrderModel;
CanDelete = CanEdit;
CanRefresh = Item is IRefreshable;
} // UpdateCommands
// ----------------------------------------------------------------------
public override void Create( Action onFinished )
{
OrderCollectionModel orders = (OrderCollectionModel)Item;
string index = string.Format( "-{0}.{1}", orders.Parent.Parent.Children.IndexOf( orders.Parent ) + 1, orders.Children.Count + 1 );
orders.Children.Add( new OrderModel( orders, "Order" + index, DateTime.Now ) );
base.Create( onFinished );
} // Create
// ----------------------------------------------------------------------
public override void Edit( Action onFinished )
{
if ( Item != null )
{
MessageBox.Show(
"Edit" + Environment.NewLine + Environment.NewLine + Item,
"Order Editor",
MessageBoxButton.OK );
}
base.Edit( onFinished );
} // Edit
// ----------------------------------------------------------------------
public override void Delete( Action onFinished )
{
OrderModel model = (OrderModel)Item;
if ( model.Parent != null )
{
if ( MessageBox.Show( "Delete " + Item, "Delete", MessageBoxButton.OKCancel ) == MessageBoxResult.OK )
{
model.Parent.Children.Remove( model );
}
}
base.Delete( onFinished );
} // Delete
} // class OrderEditor
} // namespace Itenso.Community.XamlPatterns.Program.Examples.OrderBrowser.Editor
// -- EOF -------------------------------------------------------------------
|
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.
👨 Senior .NET Software Engineer
🚀 My Open Source Projects
-
Time Period Library 👉
GitHub
-
Payroll Engine 👉
GitHub
Feedback and contributions are welcome.