Свойство ISVISIBC#

Место общения программистов C#
Ответить
Anonymous
 Свойство ISVISIB

Сообщение Anonymous »

Я создаю приложение с MVVM в MAUI .NET, но когда я пытаюсь скрыть изображение или ImageButton, свойство IsVisible не работает ( или я не знаю, как им пользоваться). Это работает для других элементов, таких как кнопки:
Это мой код, XAML: А это часть моего кода на C#:

Код: Выделить всё

private bool _isPreviewVisible;
public bool IsPreviewVisible
{
get => _isPreviewVisible;
set
{
_isPreviewVisible = value;
OnPropertyChanged(nameof(IsPreviewVisible));
}
}

private bool _isDeleteButtonVisible;
public bool IsDeleteButtonVisible
{
get => _isDeleteButtonVisible;
set
{
_isDeleteButtonVisible = value;
OnPropertyChanged(nameof(IsDeleteButtonVisible));
}
}

public void UpdateDeleteButtonVisibility()
{
// Check if gallery has any images
IsDeleteButtonVisible = Images.Any(); // _images is the ObservableCollection used for the gallery
}

public void UpdatePreviewImage()
{
IsPreviewVisible = false;
/*string folderPath = Path.Combine(FileSystem.AppDataDirectory, "Downloads");
var imagePaths = Directory.GetFiles(folderPath, "*.jpg").ToList();

if (imagePaths.Count > 0)
{
PreviewImageSource = imagePaths.First(); // Set the latest image
IsPreviewVisible = true;
}
else
{
PreviewImageSource = null; // Clear the image source
IsPreviewVisible = false; // Hide the button
}*/
}

public event PropertyChangedEventHandler PropertyChanged;

protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
В примере функции UpdatePreviewimage , как вы могли бы увидеть, я намеренно установил его как false , но Imagebutton все еще видно. Я не уверен, что я делаю не так, так как для кнопки это работает, и я могу ее скрыть. Есть предложение?


Подробнее здесь: https://stackoverflow.com/questions/793 ... ui-net-for
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»