Muddialog с прогрессом не откроется при написании данных в XMLC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Muddialog с прогрессом не откроется при написании данных в XML

Сообщение Anonymous »

Я создал пользовательский диалоговый компонент с MudProgresscircular (детская бритва), который должен отображать прогресс при написании детали детали в выходной файл XML. Проблема, которую я пытаюсь решить, заключается в том, что диалог не будет открываться при сохранении деталей в файл, но он открывается позже, когда задача завершена.Process Parts

@code {
private List
partItems;

private async Task OnClickedAsync()
{
using (var handler = new HttpClientHandler())
{
using (var httpClient = new HttpClient(handler))
{
serviceEndpoint = $"{Config.GetValue("API")}/Parts";
var parts = await httpClient.GetFromJsonAsync(serviceEndpoint);
partItems = parts.ToList();
}
}

ProcessParts(partItems);
}

private void ProcessParts(List parts)
{
var options = new DialogOptions
{
FullWidth = true,
MaxWidth = MaxWidth.ExtraExtraLarge,
CloseButton = true,
Position = DialogPosition.Center,
CloseOnEscapeKey = true
};
var param = new DialogParameters();

param.Add("Parts", parts);

var dialogRef = Dialogsrv.Show($"Processing parts", param, options);
}
< /code>
child.razor



@_value.ToString("N0") %



Close



@code {
[CascadingParameter]
private IMudDialogInstance ThisDialog { get; set; }

[Parameter] public List Parts { get; set; }

private int count = 0;
private double _value;

protected override void OnInitialized()
{
ProcessParts(Parts);
}

private void ProcessParts(List parts)
{
XDocument doc = XDocument.Load("Contents\\Template.xml");
XElement root = doc.Root;
foreach (var part in parts)
{
root.Element("Parts").Add(
new XElement("Part",
new XElement("PartNo", part.Part),
new XElement("Filename", part.FileName"),
new XElement("Material", part.Material),
new XElement("CustomerName", part.CustomerName)
));
count++;
_value = 100 * count / parts.Count;
}

string fullPath = Path.Combine(_filePath, "Parts.xml");
using (StreamWriter stream = new StreamWriter(fullPath, false, Encoding.GetEncoding("Windows-1252")))
{
doc.Save(stream);
}
}
}
< /code>
Я позаботился о том, что кто -то задается вопросом. переключил методы в ребенке. Разор на синхронный, но не повезло.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... ata-to-xml
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Muddialog с прогрессом не откроется при написании данных в XML
    Anonymous » » в форуме C#
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Встроенный MudDialog всегда виден при использовании внутри другого MudDialog.
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Сделайте обновление UISlider с прогрессом, используя AVAudioPlayer
    Anonymous » » в форуме IOS
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous
  • Быстрое копирование файлов с прогрессом
    Anonymous » » в форуме C++
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Android WorkManager наблюдает за прогрессом
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

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