WPF ארוע שינוי גובה שורה בדטה גריד
-
איך אפשר לתפוס את הארוע הזה? איך אני יכול לדעת מתי המשתמש משנה את גובה השורה בדטה גריד ובאיזו שורה מדובר ומה הגובה שלה לפני ואחרי השינוי וכדומה ?
פורסם במקור בפורום CODE613 ב29/12/2013 21:03 (+02:00)
-
אתה מתכוון לעשות בינדינג חד סיטרי מגובה השורה לאיזה מאפיין שמאפיין זה יש לו ארוע של שינוי?
פורסם במקור בפורום CODE613 ב30/12/2013 10:53 (+02:00)
-
כן.
ואם אתה ממש רוצה (ואני כבר מכיר אותך ככזה):Dim PropDis = DependencyPropertyDescriptor.FromProperty(DataGridColumn.WidthProperty, GetType(DataGridColumn)) For Each col In DataGrid1.Columns PropDis.AddValueChanged(col, AddressOf EventH) Next חתימת המתודה EventH :
Private Sub EventH(sender As Object, e As EventArgs)
פורסם במקור בפורום CODE613 ב30/12/2013 13:19 (+02:00)
-
תודה רבה!
ואיך עושים את זה עבור השורות, שכאשר המשתמש משנה את גובה השורה יקפוץ ארוע?פורסם במקור בפורום CODE613 ב30/12/2013 14:32 (+02:00)
-
קיבלתי את ההשראה ממך וניסיתי לעשות כך, אבל זה לא עבד משום מה:
Imports System.Windows.Controls Imports System.ComponentModel Public Class MyDataGrid Inherits DataGrid Public Sub New() End Sub Public Event RowHeightChanged(sender As Object, e As EventArgs) Protected Overrides Sub OnLoadingRow(e As System.Windows.Controls.DataGridRowEventArgs) MyBase.OnLoadingRow(e) Dim PropDis = DependencyPropertyDescriptor.FromProperty(DataGrid.RowHeightProperty, GetType(DataGrid)) PropDis.AddValueChanged(e.Row, AddressOf EventH) End Sub Private Sub EventH(sender As Object, e As EventArgs) RaiseEvent RowHeightChanged(sender, e) End Sub End Class פורסם במקור בפורום CODE613 ב30/12/2013 16:02 (+02:00)
-
בסדר גמור אתה, רק תשנה את השורות האלו:
Dim PropDis = DependencyPropertyDescriptor.FromProperty(DataGridRow.HeightProperty, GetType(DataGridRow)) PropDis.AddValueChanged(e.Row, AddressOf EventH) אני מאוד מתלהב שאתה עובד לבד,
אבל אני פחות מתלהב מזה שאתה טס קדימה בלי לבדוק את הארכיטקטורה של WPF, ואת גישתה לבעיותיך.
בקצב העצמאות שלך, אתה יכול לוותר על WPF לטובת C++, ודוקפורסם במקור בפורום CODE613 ב30/12/2013 16:11 (+02:00)
-
נכון!
כעת זה עובד,
יישר כח!פורסם במקור בפורום CODE613 ב31/12/2013 13:06 (+02:00)
3/11