Установка свойства name элемента управления в code-behind вызывает ошибки - PullRequest
1 голос
/ 30 июня 2011

Мой текущий код выглядит следующим образом:

           MyControl pvc = new MyControl ( );
           pvc.SetValue(FrameworkElement.NameProperty, "Control_Name");

           try
           {
              Grid.SetColumn( pvc, c );
              Grid.SetRow( pvc, r );
              layoutRoot.Children.Add( pvc );
           }
           catch( Exception excep )
           {
              System.Windows.MessageBox.Show( excep.ToString( ) );
           }

Моя проблема заключается в том, что в строке появляется исключение. Я пытаюсь добавить элемент управления в макет (layoutRoot.Children.Add), и это исключение возникает только в том случае, если я попытался установить свойство name элемента управления, если я не сделаю этого. работает нормально.

Исключением является System.ArgumentException: значение не соответствует ожидаемому диапазону (...)

Все, что я действительно пытаюсь сделать, это установить свойство Name элемента управления в codebehind вместо XAML (используя x: Name = "name" 0

edit: полное исключение:

System.ArgumentException: значение делает не попадают в ожидаемый диапазон. в MS.Internal.XcpImports.CheckHResult (UInt32 ч) в MS.Internal.XcpImports.Collection_Addvalue [Т] (PresentationFrameworkCollection'1Collection, CValue value) at MS.Internal.XcpImports.Collection_AddDependencyObject [Т] (PresentationFrameworkCollection'1 коллекция, значение DependencyObject) в System.Windows.PresentationFrameworlCollection'1.AddDependencyObject (значение DependencyObject) в System.Windows.Controls.UIElementCollection.AddInternal (UIElement значение) в System.Windows.PresentationFrameworkCollection'1.Add (Т значение) в Controls.MyControl.CreateLayout ()

1 Ответ

0 голосов
/ 30 июня 2011

Оказывается, проблема была в том, что я задавал одно и то же имя несколько раз, оглядываясь назад, что было довольно глупо с моей стороны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...