Вы должны привязать свойство SelectedTime
элемента управления к DateTime?
свойству источника:
public partial class CustomDateTimePicker : UserControl
{
private DateTime? _Time;
public DateTime? Time
{
get { return _Time; }
set
{
_Time = value;
TimePicked();
}
}
public CustomDateTimePicker()
{
InitializeComponent();
}
public void TimePicked()
{
if (_Time.HasValue)
{
MessageBox.Show(_Time.Value.ToString("hh:mm tt"));
}
}
}
XAML:
<materialDesign:TimePicker Name="timePicker" Width="100" Height="30"
SelectedTime="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type local:CustomDateTimePicker}}, Path=Time}">
</materialDesign:TimePicker>
Тогда свойство источника будет установлено при выборе времени в представлении.