#c# #wpf #.net-framework-version
#c# #wpf #.net-framework-версия
Вопрос:
У меня есть класс, который имеет UIElement3D
в качестве базового класса. Обычно я могу обновить Visual3DModel
его, чтобы добавить Model3D
в него элемент, но я также хочу добавить Visual3D
объект типа в свой UIElement3D
. В Visual3D
классе есть вызов функции AddVisual3DChild
, с помощью которой, я полагаю, мы можем добавлять объекты Visual3D. Проблема в том, что когда я использую AddVisual3DChild
метод для добавления элемента типа Visual3D
в UIElement3D
него, он ничего не добавляет. Было бы очень полезно, если бы кто-нибудь мог сказать мне, как им пользоваться. Спасибо, что уделили мне время.
Что я хочу сделать, так это добавить Visual3D
объект к своему UIElement3D
объекту, и он будет выглядеть следующим образом:
public MyClass: UIElement3D { public MyClass(Visual3D Object3D) { this.AddVisual3DChild(Object3D); } }
Комментарии:
1. AddVisual3DChild-это метод Visual3D, который не является базовым классом UIElement. Вероятно, вы хотите получить свой класс из UIElement3D.
2. Мне жаль, что я хотел написать UIElement3D. Но это просто не работает так, как я себе это представлял.
3. Не могли бы вы предоставить более подробную информацию по адресу: «Я не могу использовать его должным образом»? Что это значит? Примечание: не называйте свой объект параметров, потому что это тип в c#
4. @TheTanic Проблема в том, что, когда я пытаюсь добавить элемент типа
Visual3D
, напримерModelVisual3D
, в свойство ChildrenVisual3D
, используя методAddVisual3DChild
, предоставляемый тем же классомVisual3D
, он не добавляетModelVisual3D
его вVisual3D
. И вы правы, я по ошибке написал объект в качестве своего параметра, давайте просто скажем, его Object3D.5. Мне действительно трудно понять ваше объяснение. Пожалуйста, отредактируйте свой вопрос с вашими сведениями и добавьте весь соответствующий код (ваш класс Visual3D, по крайней мере, с помощью метода» AddVisual3DChild».