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: нет проблем с получением и использованием значения.

После страницы трейтинга я отправляю модифицированное значение в словарь ресурсов и повторно использую при необходимости (например, "кнопка предыдущей страницы").

Спасибо за помощь

0 ответов

Другие вопросы по тегам