ListViewItem의 버튼을 사용하여 ListView에서 개체를 삭제하는 방법은 무엇입니까?

김규태

사용자 인터페이스

에 텍스트를 작성 inputTitle TextBox하고 추가 버튼을 눌러 항목을 TaskList ListView.

   public MainWindow()
    {
        InitializeComponent();

        DataContext = new AddItem();
        newItems = new ObservableCollection<AddItem> { };
        taskList.ItemsSource = newItems;

    }

    private void addButton_Click(object sender, RoutedEventArgs e)
    {
        var newItem = new AddItem()
        {
            Title = inputTitle.Text,
        };

        newItems.Add(newItem);
        taskList.SelectedItem = newItem;
    }

    private void deleteButton_Click(object sender, RoutedEventArgs e)
    {
    }

추가 버튼 TaskList을 눌러 항목을 추가 하고 Del 버튼 을 눌러 삭제하고 싶습니다 .

<Canvas Margin="0,0,0,10">
    <Canvas Height="81" Canvas.Left="10" Canvas.Top="17" Width="380">
        <TextBlock x:Name="textBlock" Text="TaskTitle" TextWrapping="Wrap" Height="24" Width="380" FontSize="20" IsEnabled="False"/>
        <TextBox x:Name="inputTitle" Text="{Binding Title, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" Width="320" FontSize="24" Canvas.Top="27" Height="44" TabIndex="1" Canvas.Left="4" Margin="2,2,2,2"/>
        <Button x:Name="addButton" Content="Add" Canvas.Left="333" Canvas.Top="32" Height="34" Width="34" Click="addButton_Click" IsEnabled="{Binding CanAdd, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>
    </Canvas>
    <ListView x:Name="taskList" Height="500" Width="400" Canvas.Top="116">
        <ListView.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <CheckBox >
                        <CheckBox.LayoutTransform>
                            <ScaleTransform ScaleX="2.5" ScaleY="2.5"/>
                        </CheckBox.LayoutTransform>
                    </CheckBox>
                    <TextBlock Text="{Binding Title}" FontSize="30" Width="290"/>
                    <Button x:Name="deleteButton" Content="Del" Height="34" Width="34" Click="deleteButton_Click"/>
                </StackPanel>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</Canvas>
그 남자

Tag속성을 Button현재 항목에 바인딩 할 수 있습니다 .

<ListView x:Name="taskList" Height="500" Width="400" Canvas.Top="116" ItemsSource="{Binding newItems}">
   <ListView.ItemTemplate>
      <DataTemplate>
         <StackPanel Orientation="Horizontal">
            <CheckBox >
               <CheckBox.LayoutTransform>
                  <ScaleTransform ScaleX="2.5" ScaleY="2.5"/>
               </CheckBox.LayoutTransform>
            </CheckBox>
            <TextBlock Text="{Binding Title}" FontSize="30" Width="290"/>
            <Button x:Name="deleteButton" Content="Del" Height="34" Width="34" Click="deleteButton_Click" Tag="{Binding}"/>
         </StackPanel>
      </DataTemplate>
   </ListView.ItemTemplate>
</ListView>

Tag속성을 현재 항목에 바인딩 할 때이를 사용하여 컬렉션에서 제거 할 수 있습니다.

private void ButtonBase_OnClickDel(object sender, RoutedEventArgs e)
{
var button = (Button)sender;
var item = (AddItem)button.Tag;

newItems.Remove(item);
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JS를 사용하여 열에 삭제 버튼을 추가하는 방법은 무엇입니까?

분류에서Dev

ipywidgets를 사용하여 HMTL에서 toogle 버튼의 출력을 표시하는 방법은 무엇입니까?

분류에서Dev

django 데이터베이스가 새 개체에 대해 삭제 된 개체의 ID를 사용하는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

메서드를 사용하여 버튼의 on_release 기능을 변경하는 방법은 무엇입니까?

분류에서Dev

ListView에서 두 가지 경우에 두 개의 버튼을 표시하는 방법은 무엇입니까?

분류에서Dev

라디오 버튼을 사용하여 angularjs를 사용하여 테이블의 행을 삭제하는 방법은 무엇입니까?

분류에서Dev

ANDROID에서 버튼 클릭으로 LISTVIEW에서 데이터를 삭제하는 방법은 무엇입니까?

분류에서Dev

Ubuntu 서버에서 SFTP를 사용하여 get'ed 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

규칙 플러그인을 사용하여 Struts 2의 제출 버튼에서 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

UITableView의 편집 모드에서 "-"삭제 버튼을 표시하지 않는 방법은 무엇입니까?

분류에서Dev

react를 사용하여 firestore의 firebase에서 문서를 삭제하는 방법은 무엇입니까?

분류에서Dev

Android에서 사용자 정의 버튼을 클릭하여 검색을 여는 방법은 무엇입니까?

분류에서Dev

AngualRJ의 배열에서 배열 개체 항목을 삭제할 때 배열 개체 인덱스를 업데이트하는 방법은 무엇입니까?

분류에서Dev

페이지에서 버튼을 클릭하여 개체를 얻는 방법은 무엇입니까?

분류에서Dev

페이지에서 버튼을 클릭하여 개체를 얻는 방법은 무엇입니까?

분류에서Dev

Material-UI에서 Box 구성 요소를 사용하여 재정의 버튼을 사용하는 방법은 무엇입니까?

분류에서Dev

XCTest를 사용하여 iOS 13에서 앱을 삭제 / 재설정하는 방법은 무엇입니까?

분류에서Dev

OOXML을 사용하여 WordProcessingML에서 TableRow를 삭제하는 방법은 무엇입니까?

분류에서Dev

복원 모델을 사용하여 ggplot에서 범례를 삭제하는 방법은 무엇입니까?

분류에서Dev

PowerShell을 사용하여 cvs에서 행 x를 삭제하는 방법은 무엇입니까?

분류에서Dev

바꾸기를 사용하여 메모장에서 줄을 삭제하는 방법은 무엇입니까?

분류에서Dev

xcode를 사용하여 Mac OSX에서 char * 배열을 삭제하는 방법은 무엇입니까?

분류에서Dev

마스크를 사용하여 배열에서 값을 삭제하는 방법은 무엇입니까?

분류에서Dev

.Net을 사용하여 AutoCAD에서 RasterImage를 삭제하는 방법은 무엇입니까?

분류에서Dev

SQL 쿼리를 사용하여 MySQL에서 중복 행을 삭제하는 방법은 무엇입니까?

분류에서Dev

버튼을 사용하여 데이터베이스에서 ListView 항목을 삭제하는 방법은 무엇입니까?

분류에서Dev

Java에서 FileOutputStream 클래스를 사용하여 파일의 내용을 삭제하는 방법은 무엇입니까?

분류에서Dev

각도 8의 객체에서 색인을 얻고 요소를 삭제하는 방법은 무엇입니까?

분류에서Dev

두 개의 버튼을 사용하여 두 상자간에 텍스트를 이동하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    JS를 사용하여 열에 삭제 버튼을 추가하는 방법은 무엇입니까?

  2. 2

    ipywidgets를 사용하여 HMTL에서 toogle 버튼의 출력을 표시하는 방법은 무엇입니까?

  3. 3

    django 데이터베이스가 새 개체에 대해 삭제 된 개체의 ID를 사용하는 것을 방지하는 방법은 무엇입니까?

  4. 4

    메서드를 사용하여 버튼의 on_release 기능을 변경하는 방법은 무엇입니까?

  5. 5

    ListView에서 두 가지 경우에 두 개의 버튼을 표시하는 방법은 무엇입니까?

  6. 6

    라디오 버튼을 사용하여 angularjs를 사용하여 테이블의 행을 삭제하는 방법은 무엇입니까?

  7. 7

    ANDROID에서 버튼 클릭으로 LISTVIEW에서 데이터를 삭제하는 방법은 무엇입니까?

  8. 8

    Ubuntu 서버에서 SFTP를 사용하여 get'ed 파일을 삭제하는 방법은 무엇입니까?

  9. 9

    규칙 플러그인을 사용하여 Struts 2의 제출 버튼에서 메서드를 호출하는 방법은 무엇입니까?

  10. 10

    UITableView의 편집 모드에서 "-"삭제 버튼을 표시하지 않는 방법은 무엇입니까?

  11. 11

    react를 사용하여 firestore의 firebase에서 문서를 삭제하는 방법은 무엇입니까?

  12. 12

    Android에서 사용자 정의 버튼을 클릭하여 검색을 여는 방법은 무엇입니까?

  13. 13

    AngualRJ의 배열에서 배열 개체 항목을 삭제할 때 배열 개체 인덱스를 업데이트하는 방법은 무엇입니까?

  14. 14

    페이지에서 버튼을 클릭하여 개체를 얻는 방법은 무엇입니까?

  15. 15

    페이지에서 버튼을 클릭하여 개체를 얻는 방법은 무엇입니까?

  16. 16

    Material-UI에서 Box 구성 요소를 사용하여 재정의 버튼을 사용하는 방법은 무엇입니까?

  17. 17

    XCTest를 사용하여 iOS 13에서 앱을 삭제 / 재설정하는 방법은 무엇입니까?

  18. 18

    OOXML을 사용하여 WordProcessingML에서 TableRow를 삭제하는 방법은 무엇입니까?

  19. 19

    복원 모델을 사용하여 ggplot에서 범례를 삭제하는 방법은 무엇입니까?

  20. 20

    PowerShell을 사용하여 cvs에서 행 x를 삭제하는 방법은 무엇입니까?

  21. 21

    바꾸기를 사용하여 메모장에서 줄을 삭제하는 방법은 무엇입니까?

  22. 22

    xcode를 사용하여 Mac OSX에서 char * 배열을 삭제하는 방법은 무엇입니까?

  23. 23

    마스크를 사용하여 배열에서 값을 삭제하는 방법은 무엇입니까?

  24. 24

    .Net을 사용하여 AutoCAD에서 RasterImage를 삭제하는 방법은 무엇입니까?

  25. 25

    SQL 쿼리를 사용하여 MySQL에서 중복 행을 삭제하는 방법은 무엇입니까?

  26. 26

    버튼을 사용하여 데이터베이스에서 ListView 항목을 삭제하는 방법은 무엇입니까?

  27. 27

    Java에서 FileOutputStream 클래스를 사용하여 파일의 내용을 삭제하는 방법은 무엇입니까?

  28. 28

    각도 8의 객체에서 색인을 얻고 요소를 삭제하는 방법은 무엇입니까?

  29. 29

    두 개의 버튼을 사용하여 두 상자간에 텍스트를 이동하는 방법은 무엇입니까?

뜨겁다태그

보관