我的儿童认为,我收集了资料。
<CollectionView SelectionMode="Single" SelectedItem="{Binding Source={Reference sideview}, Path=myViewModel.SelectedItem.FileName}"
ItemsSource="{Binding Source={x:Reference sideview}, Path=myViewModel.Items }" >
<CollectionView.ItemTemplate>
<DataTemplate >
<Grid>
<Label Text="{Binding FileName}" VerticalOptions="Center"/>
</Grid>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
I want to delete selected item My parent view where I have delete button
<Button x:Name="BTN_REMOVE_FILE" Text="Remove" Command="{Binding DeleteCommand}" CommandParameter="{Binding SelectedItem}" >
I have created delete command in my viewmodel
[RelayCommand]
public void Delete(Data s)
{
if (Items.Contains(s)) {
Items.Remove(s);
}
}
从我看来,我已经从指挥参数的角度来看待了。
我还在我看来建立了选定项目模式。
public Data selectedItem;
public Data SelectedItem
{
get
{
return selectedItem;
}
set
{
if(selectedItem != value)
{
selectedItem = value;
}
}
}`public MyViewModel()
{
Items = new ObservableCollection<Data>();
selectedItem = new Data();
}
`
它表明我有例外,例如“直径”的“直径”(目标)不能是类型。 DemoApp.MVVM.ViewModel.MyViewModel,因为指挥类型需要辨别Dap。 MVVM.Model。 数据(参数参数)
在我看来,添加这一句 数据名称{到处;
参考: <Button x:Name=“BTN_REMOVE_FILE” 文本=“Remove”突击=“{具有约束力的删除Command}” 指挥Paraile=“{具有约束力的名称}”