Я пытаюсь сделать пункт меню отображаемым, только если есть контент для показа.Например, этот словарь заполняется результатами за каждый месяц.
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), это также должно быть отражено в меню.Как я могу заставить это условие работать?