WPF
DataGird
Format data cho DataGridColumn
- Format data code behind:
- Format data XAML:
- Change Color Back DataGrid:
(DataGridTextColumn).Binding.StringFormat = " MM /dd/yyyy"
Binding=" {Binding StartDate, StringFormat=\{0:dd.MM.yy HH:mm:ss\}}"
Hiển thị giá trị của Binding List- Hiển thị giá trị của item với giá trị .ToString():
Binding="{Binding}"
Khai báo Template
- Cấu trúc:
- Ví dụ:
TemplateBinding
- ScrollViewer với x:Name="PART_ContentHost": được sử dụng trong ControlTemplate của TextBox để đặt nội dung văn bản của TextBox.
- Border với x:Name="PART_Border": được sử dụng trong ControlTemplate của một số phần tử để đặt viền xung quanh phần tử đó, ví dụ như Button, ComboBox, ProgressBar, ScrollBar, v.v.
- Thumb với x:Name="PART_Track": được sử dụng trong ControlTemplate của ScrollBar để đặt phần đường kéo trên thanh cuộn.
- Thumb với x:Name="PART_Thumb": được sử dụng trong ControlTemplate của Slider để đặt phần đường kéo để thay đổi giá trị của Slider.
- ItemsPresenter với x:Name="PART_ItemsPresenter": được sử dụng trong ControlTemplate của ListBox, ComboBox và ListView để đặt nội dung danh sách các mục.
- ContentPresenter với x:Name="PART_SelectedContentHost": được sử dụng trong ControlTemplate của TabControl để đặt nội dung của tab được chọn.
- Thumb với x:Name="PART_LeftThumb" và x:Name="PART_RightThumb": được sử dụng trong ControlTemplate của Slider để đặt phần đường kéo ở cả hai bên của thanh trượt.
- RepeatButton với x:Name="PART_IncreaseButton" và x:Name="PART_DecreaseButton": được sử dụng trong ControlTemplate của ScrollBar để đặt các nút tăng và giảm giá trị.
- Grid với x:Name="PART_Grid": được sử dụng trong ControlTemplate của DataGrid để đặt lưới dữ liệu.
- ScrollViewer: PART_ContentHost
- TextBox: PART_ContentHost
- ComboBox: PART_EditableTextBox, PART_Popup
- DataGrid: PART_ScrollViewer, PART_ColumnHeadersPresenter, PART_FrozenColumnScrollBarSpacer
- DatePicker: PART_TextBox, PART_Button
- ProgressBar: PART_Track, PART_Indicator
- Slider: PART_Track, PART_SelectionRange
- TabControl: PART_SelectedContentHost
- TreeView: PART_Header, PART_Item, PART_ItemButton
Gird
- GridSplitter: Thẻ kéo thả chiều dài rộng khi chia cột dòng
Animation
Thêm thuộc tính cho Window hoặc Usercontrol (Dùng để binding)
Binding
- INotifyPropertyChanged: Cho window biết giá trị thay đổi để cập nhật lại trong Binding Class : INotifyPropertyChanged {}
- Example
Get Usercontrol use Name
- Contructor: