【发布时间】:2021-05-02 04:41:00
【问题描述】:
我的视图中有一个Expander,每次触摸它都会打开并显示数据。是否可以打开 Expander 或从 ViewModel 中关闭它?我想做的是Expander可以通过按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:找不到对象 被扩展器引用。
【问题讨论】:
标签: c# xamarin.forms xamarin-community-toolkit