Using system windows forms using system drawing

Работа с формами

Основы форм

Внешний вид приложения является нам преимущественно через формы. Формы являются основными строительными блоками. Они предоставляют контейнер для различных элементов управления. А механизм событий позволяет элементам формы отзываться на ввод пользователя, и, таким образом, взаимодействовать с пользователем.

При открытии проекта в Visual Studio в графическом редакторе мы можем увидеть визуальную часть формы — ту часть, которую мы видим после запуска приложения и куда мы переносим элементы с панели управления. Но на самом деле форма скрывает мощный функционал, состоящий из методов, свойств, событий и прочее. Рассмотрим основные свойства форм.

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

Несмотря на то, что мы видим только форму, но стартовой точкой входа в графическое приложение является класс Program, расположенный в файле Program.cs:

Сначала программой запускается данный класс, затем с помощью выражения Application.Run(new Form1()) он запускает форму Form1. Если вдруг мы захотим изменить стартовую форму в приложении на какую-нибудь другую, то нам надо изменить в этом выражении Form1 на соответствующий класс формы.

Сама форма сложна по содержанию. Она делится на ряд компонентов. Так, в структуре проекта есть файл Form1.Designer.cs, который выглядит примерно так:

Здесь объявляется частичный класс формы Form1, которая имеет два метода: Dispose() , который выполняет роль деструктора объекта, и InitializeComponent() , который устанавливает начальные значения свойств формы.

При добавлении элементов управления, например, кнопок, их описание также добавляется в этот файл.

Но на практике мы редко будем сталкиваться с этим классом, так как они выполняет в основном дизайнерские функции — установка свойств объектов, установка переменных.

Еще один файл — Form1.resx — хранит ресурсы формы. Как правило, ресурсы используются для создания однообразных форм сразу для нескольких языковых культур.

И более важный файл — Form1.cs, который в структуре проекта называется просто Form1, содержит код или программную логику формы:

Практическое руководство. Создание графических объектов для рисования How to: Create Graphics Objects for Drawing

Прежде чем рисовать линии и фигуры, отображать текст или отображать изображения и управлять ими с помощью GDI+, необходимо создать Graphics объект. Before you can draw lines and shapes, render text, or display and manipulate images with GDI+, you need to create a Graphics object. GraphicsОбъект представляет поверхность рисования GDI+, а — объект, используемый для создания графических изображений. The Graphics object represents a GDI+ drawing surface, and is the object that is used to create graphical images.

Работа с графикой состоит из двух этапов. There are two steps in working with graphics:

Создание Graphics объекта. Creating a Graphics object.

Использование Graphics объекта для рисования линий и фигур, отображения текста или отображения изображений и управления ими. Using the Graphics object to draw lines and shapes, render text, or display and manipulate images.

Создание графического объекта Creating a Graphics Object

Графический объект может быть создан различными способами. A graphics object can be created in a variety of ways.

Создание графического объекта To create a graphics object

Получение ссылки на графический объект в составе PaintEventArgs Paint события формы или элемента управления. Receive a reference to a graphics object as part of the PaintEventArgs in the Paint event of a form or control. Обычно это способ получения ссылки на графический объект при создании кода рисования для элемента управления. This is usually how you obtain a reference to a graphics object when creating painting code for a control. Аналогично, объект Graphics можно также получить как свойство объекта PrintPageEventArgs при обработке PrintPage события для PrintDocument . Similarly, you can also obtain a graphics object as a property of the PrintPageEventArgs when handling the PrintPage event for a PrintDocument.

Вызовите CreateGraphics метод элемента управления или формы, чтобы получить ссылку на Graphics объект, представляющий поверхность рисования этого элемента управления или формы. Call the CreateGraphics method of a control or form to obtain a reference to a Graphics object that represents the drawing surface of that control or form. Используйте этот метод, если требуется рисовать на форме или элементе управления, который уже существует. Use this method if you want to draw on a form or control that already exists.

Создайте Graphics объект из любого объекта, наследующего от Image . Create a Graphics object from any object that inherits from Image. Этот подход удобен, если требуется изменить уже существующий образ. This approach is useful when you want to alter an already existing image.

Следующие разделы содержат сведения о каждом из этих процессов. The following sections give details about each of these processes.

PaintEventArgs в обработчике событий Paint PaintEventArgs in the Paint Event Handler

При программировании PaintEventHandler для элементов управления или PrintPage для PrintDocument объект Graphics предоставляется как одно из свойств PaintEventArgs или PrintPageEventArgs . When programming the PaintEventHandler for controls or the PrintPage for a PrintDocument, a graphics object is provided as one of the properties of PaintEventArgs or PrintPageEventArgs.

Получение ссылки на объект Graphics из PaintEventArgs в событии Paint To obtain a reference to a Graphics object from the PaintEventArgs in the Paint event

Объявите Graphics объект. Declare the Graphics object.

Назначьте переменную для ссылки на Graphics объект, передаваемый как часть PaintEventArgs . Assign the variable to refer to the Graphics object passed as part of the PaintEventArgs.

Вставка кода для заполнения формы или элемента управления. Insert code to paint the form or control.

В следующем примере показано, как ссылаться на Graphics объект из PaintEventArgs в Paint событии. The following example shows how to reference a Graphics object from the PaintEventArgs in the Paint event:

Метод CreateGraphics CreateGraphics Method

Можно также использовать CreateGraphics метод элемента управления или формы для получения ссылки на Graphics объект, представляющий поверхность рисования этого элемента управления или формы. You can also use the CreateGraphics method of a control or form to obtain a reference to a Graphics object that represents the drawing surface of that control or form.

Создание графического объекта с помощью метода CreateGraphics To create a Graphics object with the CreateGraphics method

Вызовите CreateGraphics метод формы или элемента управления, для которого требуется отобразить графические объекты. Call the CreateGraphics method of the form or control upon which you want to render graphics.

Создание из объекта Image Create from an Image Object

Кроме того, можно создать графический объект из любого объекта, производного от Image класса. Additionally, you can create a graphics object from any object that derives from the Image class.

Читайте также:  Windows или linux для работы

Создание графического объекта из изображения To create a Graphics object from an Image

Вызовите Graphics.FromImage метод, указав имя переменной изображения, из которой нужно создать Graphics объект. Call the Graphics.FromImage method, supplying the name of the Image variable from which you want to create a Graphics object.

В следующем примере показано, как использовать Bitmap объект: The following example shows how to use a Bitmap object:

Создавать объекты можно только Graphics из неиндексированных BMP-файлов, таких как 16-разрядные, 24-разрядные и 32-битовые BMP. You can only create Graphics objects from nonindexed .bmp files, such as 16-bit, 24-bit, and 32-bit .bmp files. Каждый пиксель неиндексированных BMP-файлов содержит цвет, в отличие от пикселов индексированных BMP-файлов, которые содержат индекс для таблицы цветов. Each pixel of nonindexed .bmp files holds a color, in contrast to pixels of indexed .bmp files, which hold an index to a color table.

Рисование фигур и изображений и управление ими Drawing and Manipulating Shapes and Images

После создания Graphics объект может использоваться для рисования линий и фигур, отображения текста или отображения изображений и управления ими. After it is created, a Graphics object may be used to draw lines and shapes, render text, or display and manipulate images. Объекты Principal, используемые с Graphics объектом: The principal objects that are used with the Graphics object are:

PenКласс, используемый для рисования линий, структурирования фигур или визуализации других геометрических представлений. The Pen class—Used for drawing lines, outlining shapes, or rendering other geometric representations.

BrushКласс, используемый для заливки областей графических объектов, таких как заполненные фигуры, изображения или текст. The Brush class—Used for filling areas of graphics, such as filled shapes, images, or text.

FontКласс — содержит описание фигур, используемых при отрисовке текста. The Font class—Provides a description of what shapes to use when rendering text.

ColorСтруктура — представляет различные отображаемые цвета. The Color structure—Represents the different colors to display.

Использование созданного объекта Graphics To use the Graphics object you have created

Для рисования нужного объекта выполните действия с соответствующим объектом, приведенным выше. Work with the appropriate object listed above to draw what you need.

Дополнительные сведения см. в следующих разделах: For more information, see the following topics:

Binding Класс

Определение

Представляет простую привязку между значением свойства объекта и значением свойства элемента управления. Represents the simple binding between the property value of an object and the property value of a control.

Примеры

В следующем примере кода создается форма Windows Forms с несколькими элементами управления, демонстрирующими простую привязку данных. The following code example creates a Windows Form with several controls that demonstrate simple data binding. В примере создается DataSet с двумя таблицами с именами и и с Customers Orders DataRelation именем custToOrders . The example creates a DataSet with two tables named Customers and Orders , and a DataRelation named custToOrders . Четыре элемента управления (a DateTimePicker и три TextBox элемента управления) — это данные, привязанные к столбцам в таблицах. Four controls (a DateTimePicker and three TextBox controls) are data bound to columns in the tables. Для каждого элемента управления в примере создается и добавляется Binding в элемент управления через DataBindings свойство. For each control, the example creates and adds a Binding to the control through the DataBindings property. В примере возвращается BindingManagerBase для каждой таблицы через форму BindingContext . The example returns a BindingManagerBase for each table through the form’s BindingContext. Четыре Button элемента управления увеличивают или уменьшают Position свойство BindingManagerBase объектов. Four Button controls increment or decrement the Position property on the BindingManagerBase objects.

Комментарии

Используйте Binding класс для создания и обслуживания простой привязки между свойством элемента управления и свойством объекта либо свойством текущего объекта в списке объектов. Use the Binding class to create and maintain a simple binding between the property of a control and either the property of an object, or the property of the current object in a list of objects.

В качестве примера первого варианта можно привязать Text свойство TextBox элемента управления к FirstName свойству Customer объекта. As an example of the first case, you can bind the Text property of a TextBox control to the FirstName property of a Customer object. В качестве примера второго варианта можно привязать Text свойство TextBox элемента управления к FirstName свойству объекта DataTable , который содержит клиентов. As an example of the second case, you can bind the Text property of a TextBox control to the FirstName property of a DataTable that contains customers.

BindingКласс также позволяет форматировать значения для просмотра через Format событие и извлекать отформатированные значения с помощью Parse события. The Binding class also enables you to format values for display through the Format event and to retrieve formatted values through the Parse event.

При создании Binding экземпляра с Binding конструктором необходимо указать три элемента: When constructing a Binding instance with Binding constructor, you must specify three items:

Имя свойства элемента управления, к которому выполняется привязка. The name of the control property to bind to.

Источник данных. The data source.

Путь перехода, который разрешается в список или свойство в источнике данных. The navigation path that resolves to a list or property in the data source. Путь навигации также используется для создания BindingMemberInfo свойства объекта. The navigation path is also used to create the object’s BindingMemberInfo property.

Сначала необходимо указать имя свойства элемента управления, к которому необходимо привязать данные. First, you must specify name of the control property you want to bind the data to. Например, чтобы отобразить данные в TextBox элементе управления, укажите Text свойство. For example, to display data in a TextBox control, specify the Text property.

Во вторых, в качестве источника данных можно указать экземпляр любого из классов, перечисленных в следующей таблице. Second, you can specify an instance of any one of the classes in the following table as the data source.

Описание Description Пример в C# C# example
Любой класс, реализующий интерфейс IBindingList или ITypedList . Any class that implements IBindingList or ITypedList. К ним относятся следующие: DataSet , DataTable , DataView или DataViewManager . These include the following: DataSet, DataTable, DataView, or DataViewManager. DataSet ds = new DataSet(«myDataSet»);
Любой класс, реализующий IList для создания индексированной коллекции объектов. Any class that implements IList to create an indexed collection of objects. Перед созданием коллекции необходимо создать и заполнить коллекцию Binding . The collection must be created and filled before creating the Binding. Все объекты в списке должны быть одного типа. в противном случае будет создано исключение. The objects in the list must all be of the same type; otherwise, an exception will be thrown. ArrayList ar1 = new ArrayList; Customer1 cust1 = new Customer(«Louis»); ar1.Add(cust1);
Строго типизированные IList строго типизированные объекты A strongly typed IList of strongly typed objects Customer [] custList = new Customer[3];

В-третьих, необходимо указать путь перехода, который может быть пустой строкой («»), именем одного свойства или иерархией имен, разделенных точками. Third, you must specify the navigation path, which can be an empty string («»), a single property name, or a period-delimited hierarchy of names. Если для пути перехода задана пустая строка, ToString метод будет вызываться для базового объекта источника данных. If you set the navigation path to an empty string, the ToString method will be called on the underlying data source object.

Если источником данных является DataTable , который может содержать несколько DataColumn объектов, путь навигации должен использоваться для разрешения в конкретный столбец. If the data source is a DataTable, which can contain multiple DataColumn objects, the navigation path must be used to resolve to a specific column.

Если источником данных является DataSet , DataViewManager или DataTable , фактически выполняется привязка к DataView . When the data source is a DataSet, DataViewManager, or DataTable, you are actually binding to a DataView. Следовательно, привязанные строки фактически являются DataRowView объектами. Consequently, the bound rows are actually DataRowView objects.

Путь перехода с разделителями-точками необходим, если для источника данных задан объект, содержащий несколько DataTable объектов (например, DataSet или DataViewManager ). A period-delimited navigation path is required when the data source is set to an object that contains multiple DataTable objects (such as a DataSet or DataViewManager). Можно также использовать путь перехода с разделителями по периодам при привязке к объекту, свойства которого возвращают ссылки на другие объекты (например, класс со свойствами, которые возвращают другие объекты класса). You can also use a period-delimited navigation path when you bind to an object whose properties return references to other objects (such as a class with properties that return other class objects). Например, следующие пути навигации описывают допустимые поля данных: For example, the following navigation paths all describe valid data fields:

«Размер. Высота» «Size.Height»

«Поставщики. CompanyName» «Suppliers.CompanyName»

«Regions. Регионстокустомерс. Кустомерфирстнаме» «Regions.regionsToCustomers.CustomerFirstName»

«Regions. Регионстокустомерс. Кустомерстурдерс. Ордерстодетаилс. Quantity» «Regions.regionsToCustomers.customersToOrders.ordersToDetails.Quantity»

Каждый элемент пути может возвращать либо свойство, которое разрешается в одно значение (например, целое число), либо список значений (например, массив строк). Each member of the path can return either a property that resolves to a single value (such as an integer), or a list of values (such as an array of strings). Хотя каждый элемент в пути может быть списком или свойством, последний элемент должен разрешаться в свойство. Although each member in the path can be a list or property, the final member must resolve to a property. Каждый элемент строится на предыдущем элементе: «size. Height» разрешается в Height свойство для текущего Size ; «Регионы. Регионстокустомерс. Кустомерфирстнаме» разрешается в первое имя текущего клиента, где клиент является одним из клиентов для текущего региона. Each member builds on the previous member: «Size.Height» resolves to the Height property for the current Size; «Regions.regionsToCustomers.CustomerFirstName» resolves to the first name for the current customer, where the customer is one of the customers for the current region.

DataRelationВозвращает список значений путем связывания одного DataTable со вторым DataTable в DataSet . A DataRelation returns a list of values by linking one DataTable to a second DataTable in a DataSet. Если объект DataSet содержит DataRelation объекты, можно указать элемент данных как TableName , за которым следует RelationName , а затем a ColumnName . If the DataSet contains DataRelation objects, you can specify the data member as a TableName followed by a RelationName, and then a ColumnName. Например, если DataTable имя «поставщики» содержит DataRelation имя «suppliers2products», то элементом данных может быть «поставщики. Suppliers2products. ProductName». For example, if the DataTable named «Suppliers» contains a DataRelation named «suppliers2products», the data member could be «Suppliers.suppliers2products.ProductName».

Источник данных может состоять из набора связанных классов. The data source can consist of a set of related classes. Например, представьте себе набор классов, в котором каталоги солнечные системы. For example, imagine a set of classes that catalogs solar systems. Класс с именем System содержит свойство с именем Stars , которое возвращает коллекцию Star объектов. The class named System contains a property named Stars that returns a collection of Star objects. Каждый Star объект имеет Name Mass Свойства и, а также Planets свойство, возвращающее коллекцию Planet объектов. Each Star object has Name and Mass properties, as well as a Planets property that returns a collection of Planet objects. В этой системе у каждой планеты также есть Mass Name Свойства и. In this system, each planet also has Mass and Name properties. Planet У каждого объекта есть Moons свойство, возвращающее коллекцию Moon объектов, каждый из которых также имеет Name Свойства и Mass . Each Planet object further has a Moons property that returns a collection of Moon objects, each of which also has Name and Mass properties. Если в System качестве источника данных указан объект, в качестве элемента данных можно указать любой из следующих элементов: If you specify a System object as the data source, you can specify any of the following as the data member:

«Звезды. Масса» «Stars.Mass»

«Звезды. планеты. Масса» «Stars.Planets.Mass»

«Звезды. планеты. Луна. масса» «Stars.Planets.Moons.Mass»

Элементы управления, которые могут быть связаны с простой функцией, представляют коллекцию Binding объектов в ControlBindingsCollection , доступ к которым можно получить через свойство элемента управления DataBindings . Controls that can be simple-bound feature a collection of Binding objects in a ControlBindingsCollection, which you can access through the control’s DataBindings property. Вы добавляете Binding в коллекцию, вызывая Add метод, тем самым привязывая свойство элемента управления к свойству объекта (или к свойству текущего объекта в списке). You add a Binding to the collection by calling the Add method, thereby binding a property of the control to a property of an object (or to a property of the current object in a list).

Можно выполнить простую привязку к любому объекту, производному от System.Windows.Forms.Control класса, например к следующим элементам управления Windows: You can simple-bind to any object that derives from the System.Windows.Forms.Control class, for example, the following Windows controls:

Только SelectedValue свойство ComboBox CheckedListBox ListBox элемента управления, и является простой границей. Only the SelectedValue property of the ComboBox, CheckedListBox, and ListBox control is simple bound.

BindingManagerBaseКласс является абстрактным классом, который управляет всеми Binding объектами для определенного источника данных и элемента данных. The BindingManagerBase class is an abstract class that manages all the Binding objects for a particular data source and data member. Классы, производные от BindingManagerBase , — это CurrencyManager PropertyManager классы и. Classes that derive from BindingManagerBase are the CurrencyManager and the PropertyManager classes. BindingУправление зависит от того, Binding является ли привязка списком или привязкой свойства. How a Binding is managed depends on whether the Binding is a list binding or a property binding. Например, если это привязка списка, можно использовать BindingManagerBase , чтобы указать Position в списке, Position и, следовательно, определяет, какой элемент (из всех элементов в списке) фактически привязан к элементу управления. For example, if it is a list binding, you can use the BindingManagerBase to specify a Position in the list; the Position, therefore, determines which item (out of all items in the list) is actually bound to a control. Чтобы получить соответствующее значение BindingManagerBase , используйте BindingContext . To return the appropriate BindingManagerBase, use the BindingContext.

Чтобы добавить новую строку к набору элементов управления, привязанных к тому же DataSource , используйте AddNew метод BindingManagerBase класса. To add a new row to a set of controls bound to the same DataSource, use the AddNew method of the BindingManagerBase class. Используйте Item[] свойство BindingContext класса для возврата соответствующего значения CurrencyManager . Use the Item[] property of the BindingContext class to return the appropriate CurrencyManager. Чтобы избежать добавления новой строки, используйте CancelCurrentEdit метод. To escape the addition of the new row, use the CancelCurrentEdit method.

Конструкторы

Инициализирует новый экземпляр класса Binding, выполняющего простую привязку указанного свойства элемента управления к указанным данным-члену для указанного источника данных. Initializes a new instance of the Binding class that simple-binds the indicated control property to the specified data member of the data source.

Инициализирует новый экземпляр класса Binding, выполняющего простую привязку указанного свойства элемента управления к указанным данным для указанного источника данных и при необходимости включает применение форматирования. Initializes a new instance of the Binding class that binds the indicated control property to the specified data member of the data source, and optionally enables formatting to be applied.

Инициализирует новый экземпляр класса Binding, выполняющего привязку указанного свойства элемента управления к указанным данным заданного источника данных. Initializes a new instance of the Binding class that binds the specified control property to the specified data member of the specified data source. При необходимости включает форматирование и выполняет распространение значений в источник данных на основе заданного значения параметра обновления. Optionally enables formatting and propagates values to the data source based on the specified update setting.

Инициализирует новый экземпляр класса Binding, выполняющего привязку указанного свойства элемента управления к указанным данным заданного источника данных. Initializes a new instance of the Binding class that binds the indicated control property to the specified data member of the specified data source. При необходимости включает форматирование, распространяет значения в источник данных на основе заданного значения параметра обновления, а также присваивает этому свойству указанное значение при возвращении значения DBNull из источника данных. Optionally enables formatting, propagates values to the data source based on the specified update setting, and sets the property to the specified value when a DBNull is returned from the data source.

Инициализирует новый экземпляр класса Binding, выполняющего привязку указанного свойства элемента управления к указанным данным заданного источника данных. Initializes a new instance of the Binding class that binds the specified control property to the specified data member of the specified data source. При необходимости включает форматирование с заданной строкой формата, распространяет значения в источник данных на основе заданного значения параметра обновления, а также присваивает этому свойству указанное значение при возвращении значения DBNull из источника данных. Optionally enables formatting with the specified format string; propagates values to the data source based on the specified update setting; and sets the property to the specified value when a DBNull is returned from the data source.

Инициализирует новый экземпляр класса Binding, выполняющего привязку указанного свойства элемента управления к указанным данным заданного источника данных. Initializes a new instance of the Binding class with the specified control property to the specified data member of the specified data source. При необходимости включает форматирование с заданной строкой форматирования; распространяет значения в источник данных на основе заданного параметра обновления; включает форматирование с заданной строкой форматирования; присваивает свойству заданное значение при возвращении значения DBNull из источника данных; указывает заданный поставщик формата. Optionally enables formatting with the specified format string; propagates values to the data source based on the specified update setting; enables formatting with the specified format string; sets the property to the specified value when a DBNull is returned from the data source; and sets the specified format provider.

Свойства

Возвращает элемент управления, которому сопоставлен объект Binding. Gets the control the Binding is associated with.

Получает объект BindingManagerBase для данного элемента Binding. Gets the BindingManagerBase for this Binding.

Возвращает объект, содержащий сведения о данной привязке, основанные на параметре dataMember в конструкторе Binding. Gets an object that contains information about this binding based on the dataMember parameter in the Binding constructor.

Возвращает элемент управления, которому принадлежит данная привязка. Gets the control that the binding belongs to.

Возвращает или задает момент распространения изменений, внесенных в источник данных, в свойство привязанного элемента управления. Gets or sets when changes to the data source are propagated to the bound control property.

Возвращает источник данных для этой привязки. Gets the data source for this binding.

Возвращает или задает значение, которое должно храниться в источнике данных в том случае, если элемент управления имеет значение null или является пустым. Gets or sets the value to be stored in the data source if the control value is null or empty.

Возвращает или задает значение момента распространения изменений, внесенных в свойство привязанного элемента управления, в источник данных. Gets or sets a value that indicates when changes to the bound control property are propagated to the data source.

Получает или задает IFormatProvider, предоставляющий пользовательское поведение форматирования. Gets or sets the IFormatProvider that provides custom formatting behavior.

Возвращает или задает символы описателя формата, который определяет способ отображения значения. Gets or sets the format specifier characters that indicate how a value is to be displayed.

Возвращает или задает значение, указывающее, должно ли применяться преобразование типов и форматирование к данным свойствам элемента управления. Gets or sets a value indicating whether type conversion and formatting is applied to the control property data.

Возвращает значение, указывающее, активна ли привязка. Gets a value indicating whether the binding is active.

Возвращает или задает объект Object, который должен быть установлен как свойство элемента управления, если источник данных содержит значение DBNull. Gets or sets the Object to be set as the control property when the data source contains a DBNull value.

Возвращает имя свойства с привязкой к данным элемента управления. Gets the name of the control’s data-bound property.

Методы

Определяет, равен ли указанный объект текущему объекту. Determines whether the specified object is equal to the current object.

(Унаследовано от Object) GetHashCode()

Служит хэш-функцией по умолчанию. Serves as the default hash function.

(Унаследовано от Object) GetType()

Возвращает объект Type для текущего экземпляра. Gets the Type of the current instance.

(Унаследовано от Object) MemberwiseClone()

Создает неполную копию текущего объекта Object. Creates a shallow copy of the current Object.

(Унаследовано от Object) OnBindingComplete(BindingCompleteEventArgs)

Вызывает событие BindingComplete. Raises the BindingComplete event.

Вызывает событие Format. Raises the Format event.

Вызывает событие Parse. Raises the Parse event.

Присваивает свойству элемента управления значение, считанное из источника данных. Sets the control property to the value read from the data source.

Возвращает строку, представляющую текущий объект. Returns a string that represents the current object.

(Унаследовано от Object) WriteValue()

Считывает текущее значение из свойства элемента управления и записывает его в источник данных. Reads the current value from the control property and writes it to the data source.

События

Возникает, когда свойство FormattingEnabled получает значение true и завершается операция привязки, например при передаче данных из элемента управления в источник данных или наоборот. Occurs when the FormattingEnabled property is set to true and a binding operation is complete, such as when data is pushed from the control to the data source or vice versa.

Происходит, если свойство элемента управления привязано к значению данных. Occurs when the property of a control is bound to a data value.

Происходит при изменении значения элемента управления с привязкой к данным. Occurs when the value of a data-bound control changes.

Читайте также:  Windows store кнопка установить не работает
Оцените статью