You should add an extra property to your viewmodel.
public bool IsGridEnabled
{
get
{
return this.SelectedItem != null;
}
}
<Grid Grid.Row="2" IsEnabled="{Binding IsGridEnabled}">
<my:ProductsHistoryDetailView />
</Grid>
And when your SelectedItem
changes, call the OnPropertyChanged event for IsGridEnabled
:
public ProductHistory SelectedItem
{
get { return _SelectedItem; }
set
{
if (_SelectedItem != value)
{
_SelectedItem = value;
RaisePropertyChanged(() => SelectedItem);
RaisePropertyChanged(() => IsGridEnabled);
}
}
}