Страница 1 из 1

Как использовать WPF дизайнер в роли контрола на окне?

Добавлено: 14 июл 2009, 06:53
Molot4inka
Добрый день, скачал триал версию reports.wpf, дизайнер в отдельном окне запустить легко (report.design()), но мне требуется большее, встроить дизайнер в наше приложение, есть ли какая нибудь возможность использовать дизайнерский контрол как UserControl и положить его на окно в xaml'е? Единственное что я пробовал так это положить ReportWpfDesigner либо ReportWpfDesignerControl на window, однако при загрузке контрол падает с exception'ом.

Как использовать WPF дизайнер в роли контрола на окне?

Добавлено: 14 июл 2009, 11:28
Jan
Здравствуйте,

Ложить нужно StiWpfDesignerControl. Можно увидеть полный стек ошибки?

Спасибо.

Как использовать WPF дизайнер в роли контрола на окне?

Добавлено: 14 июл 2009, 13:34
Molot4inka
XAML:







Exception
Cannot create instance of 'StiWpfDesignerControl' defined in assembly 'Stimulsoft.Report.WpfDesign, Version=2009.1.400.0, Culture=neutral, PublicKeyToken=ebe6666cba19647a'. Exception has been thrown by the target of an invocation. Error at object 'System.Windows.Controls.DockPanel' in markup file 'TestWPFApplication;component/window1.xaml' Line 7 Position 10.

at System.Windows.Markup.XamlParseException.ThrowException(String message, Exception innerException, Int32 lineNumber, Int32 linePosition, Uri baseUri, XamlObjectIds currentXamlObjectIds, XamlObjectIds contextXamlObjectIds, Type objectType)
at System.Windows.Markup.XamlParseException.ThrowException(ParserContext parserContext, Int32 lineNumber, Int32 linePosition, String message, Exception innerException)
at System.Windows.Markup.BamlRecordReader.CreateInstanceFromType(Type type, Int16 typeId, Boolean throwOnFail)
at System.Windows.Markup.BamlRecordReader.GetElementAndFlags(BamlElementStartRecord bamlElementStartRecord, Object& element, ReaderFlags& flags, Type& delayCreatedType, Int16& delayCreatedTypeId)
at System.Windows.Markup.BamlRecordReader.BaseReadElementStartRecord(BamlElementStartRecord bamlElementRecord)
at System.Windows.Markup.BamlRecordReader.ReadElementStartRecord(BamlElementStartRecord bamlElementRecord)
at System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord)
at System.Windows.Markup.BamlRecordReader.Read(Boolean singleRecord)
at System.Windows.Markup.TreeBuilderBamlTranslator.ParseFragment()
at System.Windows.Markup.TreeBuilder.Parse()
at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
at TestWPFApplication.Window1.InitializeComponent() in d:\Projects\TestWPFApplication\TestWPFApplication\Window1.xaml:line 1
at TestWPFApplication.Window1..ctor() in D:\Projects\TestWPFApplication\TestWPFApplication\Window1.xaml.cs:line 24


Inner Exception:
Exception has been thrown by the target of an invocation.

at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.Windows.Markup.BamlRecordReader.CreateInstanceFromType(Type type, Int16 typeId, Boolean throwOnFail)

Inner of Inner Exception:
Object reference not set to an instance of an object.

at Stimulsoft.Report.WpfDesign.StiBuilder.InvalidateRulers()
at Stimulsoft.Report.WpfDesign.StiWpfDesignerControl.OnZoomChanged(EventArgs e)
at Stimulsoft.Report.WpfDesign.StiWpfDesignerControl.InvokeZoomChanged()
at Stimulsoft.Report.WpfDesign.StiWpfDesignerControl..ctor(StiReport report, Boolean isRibbonGuiMode)
at Stimulsoft.Report.WpfDesign.StiWpfDesignerControl..ctor(StiReport report)
at Stimulsoft.Report.WpfDesign.StiWpfDesignerControl..ctor()


Как использовать WPF дизайнер в роли контрола на окне?

Добавлено: 16 июл 2009, 13:38
Molot4inka
У кого нибудь есть соображения по моей проблеме?

Как использовать WPF дизайнер в роли контрола на окне?

Добавлено: 17 июл 2009, 09:12
Jan
Здравствуйте,

Ошибка исправлена. Воспользуйтесь пожалуйста билдом от 20 июля.

Спасибо.