Hi,
I can't get the command to fire when selecting items from the navigation drawer.
Here is my XAML:
<syncfusion:SfNavigationDrawer x:Name="NavDrawer"
Position="Left"
Transition="SlideOnTop"
DrawerWidth="200"
DisplayMode="Compact"
CompactModeWidth="80"
IsToggleButtonVisible="True"
ItemClicked="NavDrawer_ItemClicked">
<syncfusion:NavigationItem Command="{Binding NavCommand}" CommandParameter="Dashboard" Header="Dashboard" Height="64" FontSize="20" FontWeight="Bold" >
<syncfusion:NavigationItem.Icon>
<materialDesign:PackIcon Kind="Home" Height="Auto" Width="50" HorizontalAlignment="Center" VerticalAlignment="Center" Padding="0" Margin="0,-20,0,-19"/>
</syncfusion:NavigationItem.Icon>
</syncfusion:NavigationItem>
<syncfusion:NavigationItem Header="Trabalhos" Height="64" FontSize="20" FontWeight="Bold" Command="{Binding NavCommand}" CommandParameter="Trabalhos">
<syncfusion:NavigationItem.Icon>
<materialDesign:PackIcon Kind="Work" Height="Auto" Width="50" HorizontalAlignment="Center" VerticalAlignment="Center" Padding="0" Margin="0,-20,0,-19" />
</syncfusion:NavigationItem.Icon>
</syncfusion:NavigationItem>
<syncfusion:NavigationItem Header="Exploração de Faturas" Height="64" FontSize="20" FontWeight="Bold" Command="{Binding NavCommand}" CommandParameter="Faturas">
<syncfusion:NavigationItem.Icon>
<materialDesign:PackIcon Kind="Invoice" Height="Auto" Width="50" HorizontalAlignment="Center" VerticalAlignment="Center" Padding="0" Margin="0,-20,0,-19" />
</syncfusion:NavigationItem.Icon>
</syncfusion:NavigationItem>
<syncfusion:SfNavigationDrawer.ContentView>
<Border>
<ContentControl Content="{Binding CurrentViewModel}" Grid.Column="1"/>
</Border>
</syncfusion:SfNavigationDrawer.ContentView>
</syncfusion:SfNavigationDrawer>
Here is my viewmodel:
public MainWindowViewModel()
{
//Commands
NavCommand = new RelayCommand<object>(OnNav);
CurrentViewModel = _dashboardViewModel;
}
private BindableBase _CurrentViewModel;
public BindableBase CurrentViewModel
{
get { return _CurrentViewModel; }
set { SetProperty(ref _CurrentViewModel, value); }
}
public RelayCommand<object> NavCommand { get; private set; }
private void OnNav(object param)
{
switch (param.ToString())
{
case "Trabalhos":
default:
CurrentViewModel = _trabalhosViewModel;
break;
case "Teste":
CurrentViewModel = _testeViewModel;
break;
case "Dashboard":
CurrentViewModel = _dashboardViewModel;
break;
case "Faturas":
CurrentViewModel = _exploradorFaturasViewModel;
break;
}
}
Any idea why it is not working?
Thanks