1
我創建了一個UserControl
和DependencyProperty
。我在FormLoad
上爲此UserControl
設置了一個值。但是當我運行該應用程序時,沒有顯示任何值。不要在DependencyProperty中運行PropertyChangedCallback
我的代碼:
public static readonly DependencyProperty ValueProperty =
DependencyProperty.Register("Value", typeof(PersianDateTime), typeof(UCDatePicker),
new PropertyMetadata(PersianDateTime.Now, new PropertyChangedCallback((onchangedcallback))));
public PersianDateTime Value
{
get { return (PersianDateTime)GetValue(ValueProperty); }
set { SetValue(ValueProperty, value); }
}
private static void onchangedcallback(DependencyObject obj, DependencyPropertyChangedEventArgs e)
{
UCDatePicker control = obj as UCDatePicker;
PersianDateTime newdate = (PersianDateTime)e.NewValue;
control.Years = ((PersianDateTime)e.NewValue).Year;
control.Months = ((PersianDateTime)e.NewValue).Month;
control.Days = ((PersianDateTime)e.NewValue).Day;
control.Hours = ((PersianDateTime)e.NewValue).Hour;
control.Minutes = ((PersianDateTime)e.NewValue).Minute;
}
在我FormLoad
:
uCDatePicker1.Value = PersianDateTime.Now;
當我使用斷點,onchangedcallback
不執行。
PLZ解釋more.i設置PersianDateTime.Now,但是當運行應用程序顯示0 –
是PersianDateTime你的自定義類型?它是階級還是結構?顯示該代碼? –
它是一個類,將日期時間更改爲persiandatetime。 –