Ich verwende den Code als
<Grid>
<ListView HorizontalContentAlignment="Stretch" Margin="38,12,31,110">
<ListView.View>
<GridView>
<GridViewColumn Header="COL1" Width="100"/>
<GridViewColumn Header="COL2" Width="100"/>
<GridViewColumn Header="COL3" Width="100"/>
</GridView>
</ListView.View>
</ListView>
<Button Height="25" HorizontalAlignment="Left" Margin="105,0,0,51"
Name="Collapse" VerticalAlignment="Bottom" Width="75"
Command="{Binding MyButtonCommand}"
CommandParameter="{Binding ElementName = COL3}">Collapse</Button>
<Button Height="25" HorizontalAlignment="Right" Margin="0,0,111,51" Name="Expand"
VerticalAlignment="Bottom" Width="75">Expand</Button>
</Grid>
und in CS
ICommand _myButtonCommand;
public ICommand MyButtonCommand
{
get
{
if (_myButtonCommand== null) _myButtonCommand = new RelayCommand(param => HideList(param));
return _myButtonCommand;
}
}
void HideList(object param)
{
(param as ListView).Visibility = Visibility.Hidden;
}
Can u mir eine bessere Vorstellung geben?
Welcher Namespace enthält RelayCommand? – Sauron
Sie müssen Ihre eigene RelayCommand-Klasse erstellen. DL der Code von dem Link, den ich oben gepostet habe (oder diesen schnellen Link: http://code.msdn.microsoft.com/mag200902MVVM/Release/ProjectReleases.aspx?ReleaseId=2026). "RelayCommand ist eine vereinfachte Variante des DelegateCommand" – Torsten