我的视图中有一个Expander
,每次触摸它都会打开并显示数据。Expander
是否可以从 ViewModel打开或关闭它?我想要做的是Expander
可以通过按 a 打开或关闭它Button
。
MainPage.xaml:
<StackLayout>
<StackLayout>
<CollectionView>
<CollectionView.ItemTemplate>
<DataTemplate>
<ContentView>
<Frame>
<StackLayout>
<Expander x:Name="expander"></Expander>
</StackLayout>
</Frame>
</ContentView>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</StackLayout>
<StackLayout>
<ImageButton Source="img1" Command="{Binding xxxCommand}" CommandParameter="{Binding Source={x:Reference expander}, Path=.}"/>
</StackLayout>
</StackLayout>
视图模型:
xxxCommand = new Command((sender)=> {
var exp = sender as Expander;
exp.IsExpanded = !exp.IsExpanded;
//...
});
当我打开应用程序时,我得到了这个异常:
Xamarin.Forms.Xaml.XamlParseException:找不到扩展器引用的对象。