- linq2wcf.zip
- Linq2WCF
- Lib
- FluidKit.dll
- LINQ2Entities
- Linq2WCF.4.1.resharper.user
- Linq2WCF.gpState
- Linq2WCF.sln
- PortalHost
- PortalMSIInstaller
- Debug
- PortalMSIInstaller.vdproj
- Release
- PortalMSIInstaller.msi
- setup.exe
- PortalService
- bin
- Debug
- Release
- LINQ2Entities.dll
- Service.dll
- Contracts
- DataContracts
- Requests
- Responses
- obj
- Debug
- Refactor
- TempPE
- Release
- TempPE
- Portal.cs
- PortalService.csproj
- Properties
- WpfClient
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using WpfClient.ServiceReference;
namespace WpfClient.UserControls
{
/// <summary>
/// Simple Orders control for a Northwind.Customers object
/// </summary>
public partial class CurrentCustomerOrdersControl : UserControl
{
#region Data
private DataTemplate detailsTemplate = null;
private DataTemplate listTemplate = null;
private DataTemplate iconsTemplate = null;
#endregion
#region Ctor
public CurrentCustomerOrdersControl()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(CurrentCustomerOrdersControl_Loaded);
this.DataContext = this;
}
#endregion
#region DPs
#region CustomerOrders DP
/// <summary>
/// CustomerOrders Dependency Property
/// </summary>
public static readonly DependencyProperty CustomerOrdersProperty =
DependencyProperty.Register("CustomerOrders", typeof(List<Orders>),
typeof(CurrentCustomerOrdersControl),
new FrameworkPropertyMetadata(null,
new PropertyChangedCallback(OnCustomerOrdersChanged)));
/// <summary>
/// Gets or sets the CustomerOrders property.
/// </summary>
public List<Orders> CustomerOrders
{
get { return (List<Orders>)GetValue(CustomerOrdersProperty); }
set { SetValue(CustomerOrdersProperty, value); }
}
/// <summary>
/// Handles changes to the CustomerOrders property.
/// </summary>
private static void OnCustomerOrdersChanged(DependencyObject d,
DependencyPropertyChangedEventArgs e)
{
List<Orders> orders = e.NewValue as List<Orders>;
if (orders != null)
((CurrentCustomerOrdersControl)d).lstOrders.ItemsSource = orders;
}
#endregion
#region BoundCustomer DP
/// <summary>
/// BoundCustomer Dependency Property
/// </summary>
public static readonly DependencyProperty BoundCustomerProperty =
DependencyProperty.Register("BoundCustomer", typeof(Customers),
typeof(CurrentCustomerOrdersControl),
new FrameworkPropertyMetadata(null,
new PropertyChangedCallback(OnBoundCustomerChanged)));
/// <summary>
/// Gets or sets the BoundCustomer property.
/// </summary>
public Customers BoundCustomer
{
get { return (Customers)GetValue(BoundCustomerProperty); }
set { SetValue(BoundCustomerProperty, value); }
}
/// <summary>
/// Handles changes to the BoundCustomer property.
/// </summary>
private static void OnBoundCustomerChanged(DependencyObject d,
DependencyPropertyChangedEventArgs e)
{
Customers customer = e.NewValue as Customers;
if (customer !=null)
((CurrentCustomerOrdersControl) d).CustomerOrders = customer.Orders;
}
#endregion
#endregion
#region Private Methods
private void CurrentCustomerOrdersControl_Loaded(object sender, RoutedEventArgs e)
{
detailsTemplate = this.TryFindResource("detailsTemplate") as DataTemplate;
listTemplate = this.TryFindResource("listTemplate") as DataTemplate;
iconsTemplate = this.TryFindResource("iconsTemplate") as DataTemplate;
}
private void btnList_Click(object sender, RoutedEventArgs e)
{
lstOrders.ItemTemplate = listTemplate;
}
private void btnDetails_Click(object sender, RoutedEventArgs e)
{
lstOrders.ItemTemplate = detailsTemplate;
}
private void btnIcons_Click(object sender, RoutedEventArgs e)
{
lstOrders.ItemTemplate = iconsTemplate;
}
#endregion
}
}
|
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.
I currently hold the following qualifications (amongst others, I also studied Music Technology and Electronics, for my sins)
- MSc (Passed with distinctions), in Information Technology for E-Commerce
- BSc Hons (1st class) in Computer Science & Artificial Intelligence
Both of these at Sussex University UK.
Award(s)
I am lucky enough to have won a few awards for Zany Crazy code articles over the years
- Microsoft C# MVP 2016
- Codeproject MVP 2016
- Microsoft C# MVP 2015
- Codeproject MVP 2015
- Microsoft C# MVP 2014
- Codeproject MVP 2014
- Microsoft C# MVP 2013
- Codeproject MVP 2013
- Microsoft C# MVP 2012
- Codeproject MVP 2012
- Microsoft C# MVP 2011
- Codeproject MVP 2011
- Microsoft C# MVP 2010
- Codeproject MVP 2010
- Microsoft C# MVP 2009
- Codeproject MVP 2009
- Microsoft C# MVP 2008
- Codeproject MVP 2008
- And numerous codeproject awards which you can see over at my blog