skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • NEW: Design Kits for Figma
    • Online Training
    • Document Processing Library
    • Embedded Reporting for web and desktop

    Web

    Kendo UI UI for Angular UI for Vue UI for jQuery KendoReact UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Telerik JustMock

    CMS

    Sitefinity

    AI Productivity Tools

    AI Coding Assistants

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    KendoReact Free VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Roadmap
    • Release History
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Virtual Classroom
    • Forums
    • Videos
    • Blogs
    • Accessibility
    • Submit a Ticket

    Productivity and Design Tools

    • Visual Studio Extensions
    • Visual Studio Templates
    • Embedded Reporting
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Class BinaryDataProviderBase

Represents a wrapper of IDocumentFormatProvider allowing the latter to be used in data binding scenarios.

Inheritance
System.Object
BinaryDataProviderBase
DocxDataProvider
Namespace: Telerik.Windows.Documents.FormatProviders
Assembly: Telerik.Windows.Controls.RichTextBox.dll

Syntax

public class BinaryDataProviderBase : FrameworkElement

Constructors

BinaryDataProviderBase(IDocumentFormatProvider, DependencyObject, DependencyProperty)

Initializes a new instance of the BinaryDataProviderBase class.

Declaration
public BinaryDataProviderBase(IDocumentFormatProvider formatProvider, DependencyObject propertyOwner, DependencyProperty bytesProperty)
Parameters
IDocumentFormatProvider formatProvider

The format provider.

System.Windows.DependencyObject propertyOwner

The property owner.

System.Windows.DependencyProperty bytesProperty

The bytes property.

BinaryDataProviderBase(IDocumentFormatProvider, DependencyProperty)

Initializes a new instance of the BinaryDataProviderBase class.

Declaration
public BinaryDataProviderBase(IDocumentFormatProvider formatProvider, DependencyProperty bytesProperty)
Parameters
IDocumentFormatProvider formatProvider

The format provider.

System.Windows.DependencyProperty bytesProperty

The bytes property.

Fields

FormatProviderProperty

The format provider property. It gets or sets the associated format provider.

Declaration
public static readonly DependencyProperty FormatProviderProperty
Field Value
System.Windows.DependencyProperty

RichTextBoxProperty

The rich text box property.

Declaration
public static readonly DependencyProperty RichTextBoxProperty
Field Value
System.Windows.DependencyProperty

UpdateSourceTriggerProperty

The update source trigger property.

Declaration
public static readonly DependencyProperty UpdateSourceTriggerProperty
Field Value
System.Windows.DependencyProperty

Properties

Bytes

Gets or sets the bytes.

Declaration
protected IList<byte> Bytes { get; set; }
Property Value
System.Collections.Generic.IList<System.Byte>

The bytes.

FormatProvider

Gets or sets the IDocumentFormatProvider thas is used when converting the document

Declaration
public IDocumentFormatProvider FormatProvider { get; set; }
Property Value
IDocumentFormatProvider

RichTextBox

Gets or sets the RadRichTextBox this DataProvider is attached to.

Declaration
public RadRichTextBox RichTextBox { get; set; }
Property Value
RadRichTextBox

UpdateSourceTrigger

Gets or sets the update source trigger.

Declaration
public DataProviderUpdateSourceTrigger UpdateSourceTrigger { get; set; }
Property Value
DataProviderUpdateSourceTrigger

The update source trigger.

Methods

Bind(RadRichTextBox)

Binds the specified RadRichTextBox.

Declaration
protected virtual void Bind(RadRichTextBox radRichTextBox)
Parameters
RadRichTextBox radRichTextBox

The RadRichTextBox.

BytesPropertyChangedCallback(DependencyObject, DependencyPropertyChangedEventArgs)

The callback invoked when the Bytes property changes.

Declaration
protected static void BytesPropertyChangedCallback(DependencyObject sender, DependencyPropertyChangedEventArgs e)
Parameters
System.Windows.DependencyObject sender

The sender.

System.Windows.DependencyPropertyChangedEventArgs e

The System.Windows.DependencyPropertyChangedEventArgs instance containing the event data.

CreateBytesProperty(String)

Creates a new property to replace the Bytes property.

Declaration
protected static DependencyProperty CreateBytesProperty(string name)
Parameters
System.String name

The name.

Returns
System.Windows.DependencyProperty

OnBytesChanged()

Called after the byte[] associated with this instance changes.

Declaration
protected virtual void OnBytesChanged()

OnImportException(DataProviderImportExceptionEventArgs)

Raises the ImportException event.

Declaration
protected virtual void OnImportException(DataProviderImportExceptionEventArgs args)
Parameters
DataProviderImportExceptionEventArgs args

The DataProviderImportExceptionEventArgs instance containing the event data.

OnSetupDocument(RadDocument)

Called when the DataProvider creates new document.

Declaration
protected virtual void OnSetupDocument(RadDocument document)
Parameters
RadDocument document

The new document.

SetValueRespectingOneWayBindings(IList<Byte>)

Sets the value respecting one way bindings.

Declaration
protected void SetValueRespectingOneWayBindings(IList<byte> value)
Parameters
System.Collections.Generic.IList<System.Byte> value

The value.

Unbind(RadRichTextBox)

Unbinds the specified RadRichTextBox.

Declaration
protected virtual void Unbind(RadRichTextBox radRichTextBox)
Parameters
RadRichTextBox radRichTextBox

The RRadRichTextBox.

UpdateBytes()

Updates the bytes.

Declaration
public virtual void UpdateBytes()

UpdateDocument()

Updates the document.

Declaration
public virtual void UpdateDocument()

Events

BytesChanged

Occurs after the byte[] associated with this instance changes.

Declaration
protected event EventHandler BytesChanged
Event Type
System.EventHandler

ImportException

Occurs when an exception is thrown during import.

Declaration
public event EventHandler<DataProviderImportExceptionEventArgs> ImportException
Event Type
System.EventHandler<DataProviderImportExceptionEventArgs>

SetupDocument

Fires when the DataProvider creates new document.

Declaration
public event EventHandler<SetupDocumentEventArgs> SetupDocument
Event Type
System.EventHandler<SetupDocumentEventArgs>

Extension Methods

CollectionExtensions.ToEnumerable<T>(T)
EnumerableExtensions.ToEnumerable<T>(T)

See Also

System.Windows.FrameworkElement
Getting Started
  • Install Now
  • Demos
  • SDK Samples Browser
  • Sample Applications
Support Resources
  • Code Library
  • Knowledge Base
  • MVVM Support
  • Videos
  • GitHub SDK Repository
Community
  • Forums
  • Blogs
  • XAML Feedback Portal
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.