AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-6345968

Bob's questions

Martin Hope
Bob
Asked: 2023-10-08 02:32:27 +0800 CST

.NET Maui CollectionView, como exibir o valor somente se o valor existir

  • 5

Gostaria de exibir as propriedades em uma lista de objetos, mas se as propriedades não tiverem nenhum valor, gostaria não apenas de deixá-las em branco, mas também de fazer com que a linha inteira não exista (isso é fundamental).

Aqui está o que quero dizer: digamos que eu tenha um objeto com quatro valores de string:

object person:
string firstname
string lastname
string favoriteMovie
string favoriteBook

Na verdade, tenho uma lista deles: ObservableList<Person>. Quero exibir Person as propriedades de cada Pessoa usando CollectionView, somente se a propriedade não tiver um valor, quero ignorá-la.

Pode ser algo assim:
insira a descrição da imagem aqui

O código XAML seria mais ou menos assim:

<CollectionView ItemsSource={Binding People}>
   <CollectionView.ItemTemplate>
      <DataTemplate x:DataType="model:Person">
           <Frame>
               <Grid>
                   <Label Text="{Binding Name}"/>
                   <Label Text="{Binding FavoriteMovie}"/>
                   <Label Text="{Binding FavoriteBook}"/>
               ...
            ...
        ...
      ...
  </CollectionView>

Como faço isso?

NOTA: estou usando o padrão MVVM e gostaria de fazer isso principalmente em XAML, se possível.

maui
  • 2 respostas
  • 32 Views
Martin Hope
Bob
Asked: 2023-09-26 22:47:08 +0800 CST

Maui StringFormat no rótulo, é possível alterar FontAttribute inline?

  • 5

Pergunta realmente básica, mas não consigo encontrar a resposta:

É possível alterar o atributo font de uma string em um rótulo que foi formatado?

Especificamente, eu tenho isso Label:

<Label Style="{StaticResource MediumLabel}"
       Text="{Binding TimeStart, StringFormat='Time start: {0:F0}'}" />

Acaba ficando assim:

Início da hora: 13:32:46

Quando eu gostaria que ficasse assim:

Início da hora : 13:32:46

Ou isto:

Início da hora: 13:32:46

Isso é possível fazer?

c#
  • 1 respostas
  • 21 Views
Martin Hope
Bob
Asked: 2023-09-22 07:46:42 +0800 CST

Visual Studio 2022, Maui, Android Emulator: não é possível alterar a quantidade de memória

  • 6

Visual Studio 2022, Maui 7.0, Android Emulator 32.1.1 (tudo é o mais recente e atualizado)

Trabalhando em um aplicativo Maui e cheguei ao ponto em que preciso do aplicativo para reproduzir vídeos, instalei CommunityToolkit.Maui.MediaElement .

Qual é o problema?

Funcionou cerca de duas vezes até que comecei a receber esta exceção, independentemente de qual dispositivo Android virtual foi usado:

Erro: ADB0060: Mono.AndroidTools.InsufficientSpaceException: não há espaço de armazenamento suficiente no dispositivo para armazenar o pacote: /data/local/tmp/com.aaavisiologix.ems_mobile_maui-Signed.apk. Libere espaço e tente novamente.

A pesquisa no Google apenas me leva a como liberar espaço usando o Android Studio, não usando o Visual Studio. Existe esse site da Microsoft, mas se tem algo lá sobre como resolver meu problema, não consegui entender.

O que eu tentei?

Abro o Gerenciador de dispositivos Android no Visual Studio (Ferramentas -> Android -> Gerenciador de dispositivos Android) e é evidente que meus dispositivos não têm muita memória: insira a descrição da imagem aqui

Então talvez eu possa aumentar esse número? Exceto que não sei como. Nada nas opções de "editar dispositivo específico" foi muito útil, exceto a primeira opção: disk,dataPartition.size , da qual tentei todos os valores que alguém possa imaginar. Isso não alterou a quantidade de memória (ainda 1 GB) ou o comportamento do dispositivo (ainda tenho exceção). insira a descrição da imagem aqui

Eu sempre me certifico de manter meus programas de teste desinstalados na máquina, então... isso não deveria cuidar de todos os dados que estou armazenando usando SecureStorage ou SQLite?

No documento da Microsoft, diz para selecionar a opção "Revelar no Explorer" ao clicar com o botão direito em um dispositivo no Gerenciador de dispositivos Android. Infelizmente, quando faço isso, recebo este erro:

C:\Users...\avd\devicename.avd não está disponível. SE o local for neste PC, certifique-se de que o dispositivo ou unidade esteja conectado ou que o disco esteja inserido...

Francamente, não tenho certeza de como prosseguir e meu prazo está se aproximando rapidamente .

android
  • 1 respostas
  • 27 Views
Martin Hope
Bob
Asked: 2023-09-15 01:42:23 +0800 CST

Injeção de dependência .NET MAUI quando adicionar Singleton/Transient

  • 6

Sei que esta pergunta foi respondida no Stack Overflow, mas estou procurando uma explicação "explique como se eu fosse um Golden Retriever" , já que grande parte da terminologia (e alguns dos conceitos) não são familiares para mim.

Em MauiProgram.cs, é necessário colocar linhas de código parecidas com estas:

            builder.Services.AddTransient<SecondPageViewModel>();
            builder.Services.AddSingleton<IAlertService, AlertService>();

Não tenho ideia de quando usar AddTransientou AddSingleton.

Eu entendo o padrão de design Singleton e meio que entendo a injeção de dependência, mas não entendo como essas linhas de código lidam com a injeção de dependência e, francamente, não entendo a documentação.

Minha suspeita é que quando você sai de uma página e ela está Transient, o estado da página/possivelmente alguns dados associados a ela são excluídos, então quando você navega de volta para ela, é como se fosse a primeira vez que ela foi mostrada.

Mas posso estar errado.

c#
  • 1 respostas
  • 24 Views
Martin Hope
Bob
Asked: 2023-09-14 21:12:01 +0800 CST

Os documentos do .NET MAUI para SQLite dizem para instalar temporariamente o pacote Nuget: por quê?

  • 6

Nos documentos Maui para SQLite , diz para instalar dois pacotes Nuget:
sqlite-net-pcl
SQLitePCLRaw.bundle_green

Na descrição do segundo pacote Nuget SQLitePCLRaw.bundle_green , diz:

Além de sqlite-net-pcl , você precisa instalar temporariamente a dependência subjacente que expõe o SQLite em cada plataforma... continua com os metadados sobre o pacote

Não diz nada sobre esta mensagem enigmática para o resto do documento (até onde eu sei).

O que isto significa? Devo instalar o pacote, compilar o projeto e desinstalá-lo? Se sim, por quê? "Expor o SQLite" é algo que só acontece uma vez?


EDIT: acontece que eu estava adicionando mais significado à mensagem enigmática do que o necessário.

Aqui está o que a declaração significa:

Precisamos deste segundo pacote Nuget porque ele faz algumas coisas que o primeiro pacote não faz; esperamos que adicionar o segundo pacote seja uma solução temporária, pois esperamos adicionar em breve o que o segundo pacote faz ao primeiro pacote, tornando o segundo pacote desnecessário.

c#
  • 1 respostas
  • 25 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve