我正在用c#開發windows 10通用應用程序。 我有一個UserControl是MyListview項目模板。 Listview將綁定數據。在userControl中,有一個用於刪除usercontrol DependencyProperty Content(包含字符串Text,Name和int Id)的按鈕。如何通過UserControl模板中的函數刪除ListView項目?
Listview顯示對象的文本和刪除它的按鈕。
現在如何通過單擊刪除按鈕從我的列表中刪除該項目?
更新
我的數據類:
class Data
{
public int Id { get; set; }
public string Text { get; set; }
}
我usercontrol.cs:
public Data Content
{
get { return (Data)GetValue(ContentProperty); }
set { SetValue(ContentProperty, value); }
}
// Using a DependencyProperty as the backing store for Content. This enables animation, styling, binding, etc...
public static readonly DependencyProperty ContentProperty =
DependencyProperty.Register("Content", typeof(Data), typeof(MyUserControl1), new PropertyMetadata(null));
用戶控件XAML:
<StackPanel>
<TextBlock x:Name="textBlock" Text="{Binding Content.Text, ElementName=textBlock}" />
<Button Click="Remove_Click"/>
</StackPanel>
我的列表執行:
<Page.Resources>
<DataTemplate x:Key="ListViewTemplate">
<local:MyUserControl1 Content="{Binding}"/>
</DataTemplate>
</Page.Resources>
<Grid>
<ListView x:Name="ListView" ItemTemplate="{StaticResource ListViewTemplate}" />
</Grid>
,並在代碼behinde頁我用一個ObservableCollection<Data> items = new ObservableCollection<Data>();
設置Listview.ItemsSource
它。
的主要問題是如何從items
刪除MyUsercontrol1
所以你不要如何實現Remove_Click,你呢? –
@MichałKomorowski是的,我想按刪除按鈕和項目從列表中刪除 –