#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

44 lines
850 B

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Markup;
using System.Reflection;
namespace SharpDevelop.XamlDesigner.Commanding
{
public class ContainerStyleKey : ResourceKey
{
public ContainerStyleKey(Type containerType)
{
ContainerType = containerType;
}
public Type ContainerType { get; set; }
public override Assembly Assembly
{
get { return ContainerType.Assembly; }
}
public override object ProvideValue(IServiceProvider serviceProvider)
{
return this;
}
public override bool Equals(object obj)
{
var key = obj as ContainerStyleKey;
if (key != null) {
return key.ContainerType == ContainerType;
}
return false;
}
public override int GetHashCode()
{
return ContainerType.GetHashCode();
}
}
}