Показать, скрыть и заполнить элементы выпадающего меню условно - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь сделать пункт меню отображаемым, только если есть контент для показа.Например, этот словарь заполняется результатами за каждый месяц.

bool ResultsExist(string month);

...

public Dictionary<string, double> MonthlyResults = new Dictionary<string, double>();
foreach(string month in MonthsOfYear){
    if(ResultsExist(month))
    {
        MonthlyResults[month] = results;
    }

Если словарь заполнен результатами за определенный месяц, соответствующий пункт менюза этот месяц должен появиться в выпадающем меню на сайте, содержащем результаты за этот месяц.Структура меню .xaml выглядит следующим образом:

<project_app:Menu x:Key="Results">
        <project_app:GroupedItem Header="Results"
                                             Icon="/Project/Results"
                                             UICommand="{Binding Source={StaticResource ResultSource}}"/>

            <project_app:MenuItem Header="September">
                <project_app:GroupedItem Header="Result1"
                                             Icon="/Project/Results"
                                             UICommand="{Binding Source={StaticResource ResultSource}}"/>
                <project_app:GroupedItem Header="Result2"
                                             Icon="/Project/Results"
                                             UICommand="{Binding Source={StaticResource ResultSource}}"/>
            </project_app:MenuItem>
            <project_app:MenuItem Header="October">
                <project_app:GroupedItem Header="Result1"
                                             Icon="/Project/Results"
                                             UICommand="{Binding Source={StaticResource ResultSource}}"/>
                <project_app:GroupedItem Header="Result2"
                                             Icon="/Project/Results"
                                             UICommand="{Binding Source={StaticResource ResultSource}}"/>
            </project_app:MenuItem>
        </project_app:GroupedItem>
</project_app:Menu>

Если словарь пуст в течение определенного месяца, меню не должно отображать эти пункты.Когда результаты добавляются и удаляются (т.е. добавление Result3 к сентябрю или октябрю выше или удаление Result1 или Result2), это также должно быть отражено в меню.Как я могу заставить это условие работать?

...