Witajcie! :)
mam sobie przycisk, który ma być nieaktywny, gdy w DatePicker nie ma żadnej wybranej Daty. Niestety nie działa mi to. Przycisk zawsze jest aktywny. Co robię nie tak?
<DatePicker Name="hDepartureDate" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="3" Background="#FFB4B4B4" SelectedDateFormat="Long" FirstDayOfWeek="Monday" SelectedDateChanged="hDepartureDate_SelectedDateChanged" />
<Button Name="hSetDepartureTime" Grid.Column="0" Grid.Row="4" Content="..." Click="hSetDepartureTime_Click" IsEnabled="{Binding Path=IsDateValid}"/>
Poniższa metoda wykonuje się w momentach wyboru jakiejś daty lub jej skasowania , sprawdzałem to.
private void hDepartureDate_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
{
if (hDepartureDate.Text != "")
IsDateValid = true;
else
IsDateValid = false;
}
Ta wartość jest powiązana z IsEnable przycisku.
private bool isDateValid { get; set; }
public bool IsDateValid
{
get
{
return isDateValid;
}
private set
{
isDateValid = value;
OnPropertyChanged("IsDateValid");
}
}