Xamarin.forms повторно использовать значение в C# массива в x: массив ressource.dictionnary
У меня проблема. Приложение не падает, но она переходит в режим остановки, и я не понимаю, почему.
мои занятия
public class ModelViewchir
{
public int Num { get; set; }
public Chirurgie Itemchir { get; set; }
public Annee Itemanee { get; set; }
}
public class Annee
{
public int Iddate { get; set; }
public string Lannee { get; set; }
}
public class Chirurgie
{
public string Chir { get; set; }
public int IdEntry { get; set; }
public bool Champsvide { get; set; }
}
мой ресурсный словарь
<x:Array Type="{x:Type local:Chirurgie}" x:Key="Itemchir">
<local:Chirurgie Chir="" IdEntry="0" Champsvide="true"/>
</x:Array>
<x:Array Type="{x:Type local:Annee}" x:Key="Itemanee">
<local:Annee Lannee="" Iddate="0"/>
</x:Array>
<x:Array Type="{x:Type local:ModelViewchir}" x:Key="AtcdChir">
<local:ModelViewchir Num="0"/>
<local:ModelViewchir x:Key="{StaticResource Itemchir}" />
<local:ModelViewchir x:Key="{StaticResource Itemanee}" />
</x:Array>
Мне нужно повторно использовать некоторые значения моего массива, но это не работает.
public partial class Page6 : ContentPage
{
public ObservableCollection<ModelViewchir> Conteneur = new ObservableCollection<ModelViewchir>();
public int compteur = 0;
public Page6()
{
InitializeComponent();
foreach (var s in (Array)Application.Current.Resources["AtcdChir"])
{
listevisible.ItemsSource = Creaconteneur(((ModelViewchir)s).Itemchir.Chir, ((ModelViewchir)s).Itemanee.Lannee);
}
}
public ObservableCollection<ModelViewchir> Creaconteneur(string thechir, string theannee)
{
var items = Conteneur;
var ajoutannee = new Annee() { Iddate = compteur, Lannee = theannee };
var ajoutchir = new Chirurgie() { IdEntry = compteur, Chir = thechir, Champsvide = true };
Conteneur.Add(new ModelViewchir() { Num = compteur, Itemchir = ajoutchir, Itemanee = ajoutannee});
compteur++;
return items;
}}
только с одним классом в моем массиве x: нет проблем с получением и использованием значения.
После страницы трейтинга я отправляю модифицированное значение в словарь ресурсов и повторно использую при необходимости (например, "кнопка предыдущей страницы").
Спасибо за помощь