У меня есть новая проблема с кнопкой «Ярлык». Приведенный ниже код связывает вид модели представления:Ярлык не скрыт в привязке WPF
<Label Name="isImageValid" Content="Image not Created" Margin="0,7,1,0" Style="{StaticResource LabelField}"
Grid.ColumnSpan="2" Grid.Row="15" Width="119" Height="28" Grid.RowSpan="2"
Grid.Column="1" IsEnabled="True"
Visibility="{Binding isImageValid}" />
А следующий код из моей ViewModel:
private System.Windows.Visibility _isImageValid;
public System.Windows.Visibility isImageValid
{
get
{
return _isImageValid;
}
set
{
_isImageValid = value;
this.RaisePropertyChanged(() => this.isImageValid);
}
}
private void OnImageResizeCompleted(bool isSuccessful)
{
if (isSuccessful)
{
this.SelectedStory.KeyframeImages = true;
isImageValid = System.Windows.Visibility.Visible;
}
else
{
this.SelectedStory.KeyframeImages = false;
}
}
Этикетка предназначена для оставаться скрытым, пока «не OnImageResizeCompleted» называется, но по какой-то причине изображение постоянно видно. Что мне нужно изменить, чтобы скрыть это, пожалуйста?
Вы установить начальное значение Hidden/Collapsed? – Alex
Я не установил начальное значение, вы имеете в виду видимость в свойстве? – Usher
Я хотел сказать, что по умолчанию значение вашего свойства фактически установлено на Visible, поэтому ваша метка видна изначально. Если остальная часть вашего кода верна, инициализация _isImageValid to Hidden или Collapsed должна сделать трюк. В любом случае, вы должны пойти с принятым ответом, поскольку это более универсальный подход. – Alex