Bug 3698 - XamlServices throws "duplicate key"
Summary: XamlServices throws "duplicate key"
Status: NEW
Alias: None
Product: Class Libraries
Classification: Mono
Component: System (show other bugs)
Version: 2.10.x
Hardware: Macintosh Mac OS
: --- normal
Target Milestone: Untriaged
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2012-02-29 17:58 UTC by Olaf Japp
Modified: 2012-02-29 17:58 UTC (History)
1 user (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description Olaf Japp 2012-02-29 17:58:09 UTC
Hi,

I am playing with XamlServices and ran into different problems.
I have saved an object to XAML with no problem.
I could also deserialize the XAML.
But when I add two XmlnsDefinition's I get the following exception "An element with the same key already exists in the dictionary"

Here is the reproducible code. 
-------------
using System;
using System.Xaml;
using System.IO;
using System.Windows.Markup;

[assembly: XmlnsDefinition("http://www.riams.net/PresentationFramework", "Test")]
[assembly: XmlnsDefinition("http://www.riams.net/PresentationFramework", "Test.Bla")]

namespace Test
{
	class MainClass
	{
		public static void Main (string[] args)
		{
			try
			{
				Test tst = new Test();
				using (TextWriter writer = File.CreateText("/Users/olaf/test.xaml"))
				{
  					XamlServices.Save(writer, tst);
				}
				Console.WriteLine ("OK");
			}
			catch(Exception ex)
			{
				Console.WriteLine (ex.Message);
			}
		}
	}
	
	public class Test
	{
		
	}
}
----------

I get the same exception when I add the following line of code:
public static readonly DependencyProperty LeftProperty = DependencyProperty.Register("Left", typeof(double), typeof(myUIElement), new PropertyMetadata(0.0));

Note You need to log in before you can comment on or make changes to this bug.