MVVM 바인딩 ObservableCollection이 Listview에 작동하지 않음

shiv

나는 MVVM을 처음 사용하고 ObservableCollection을 Listview에 바인딩하려고합니다.

ViewModel

namespace Multiwindow.Viewmodel
{

    public class ViewModelBase
    {
        public Commandclass Cclass { get; set; }

        private ObservableCollection<Person> observableprsn = new ObservableCollection<Person>();

        public ViewModelBase()
        {
            Cclass = new Commandclass(this);
        }

        public void oncommand()
        {   
            for (int i = 0; i < 5; i++)
            {
                Person p = new Person();
                p.Name = "name";
                p.Lastname = "lastname" + i;
                observableprsn.Add(p);
            }           
        }
    }
}

전망

 <Window.Resources>
        <m:Person x:Key="personmodel"/>
        <vm:ViewModelBase x:Key="vmodel"/>
    </Window.Resources>

    <Grid Background="Gray" DataContext="{StaticResource vmodel}">

            <Button Content="Load Window 2" Margin="155,108,177,157"
                    Command="{Binding Cclass, Source={StaticResource vmodel}}" />

            <ListView HorizontalAlignment="Left" Height="100" Width="184" 
                      DataContext="{Binding Source={StaticResource vmodel}}"
                      ItemsSource="{Binding }">
                <ListView.View>
                    <GridView>
                        <GridViewColumn Header="Name"  DisplayMemberBinding="{Binding Name}"/>
                        <GridViewColumn Header="Address"  DisplayMemberBinding="{Binding Lastname}"/>
                    </GridView>
                </ListView.View>
            </ListView>

        </Grid>

버튼을 클릭하면 속성 이름과 성이있는 클래스 사람의 루프에서 일부 데이터를 목록보기에 바인딩하고 있습니다. 감사

Eldho
private ObservableCollection<Person> observableprsn = new ObservableCollection<Person>();

사유 재산 대신 Public컬렉션 이 필요합니다.

   public ObservableCollection<Person> Persons
    {
        get { return _observableprsn; }
        set
        {
            if (_observableprsn != value)
            {
                _observableprsn = value;
            }
        }
    }

    private ObservableCollection<Person> _observableprsn { get; set; }

Xaml (이것은 나를 위해 작동합니다)

<ListView HorizontalAlignment="Left" Height="100" Width="184" 
                  ItemsSource="{Binding Persons}">
        <ListView.View>
            <GridView>
                <GridViewColumn Header="Name"  DisplayMemberBinding="{Binding Name}"/>
                <GridViewColumn Header="Address"  DisplayMemberBinding="{Binding lastName}"/>
            </GridView>
        </ListView.View>
    </ListView>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

명령에 대한 Xamarin MVVM 단추 바인딩이 작동하지 않음

분류에서Dev

MVVM 라이트 바인딩 경로가 작동하지 않음

분류에서Dev

WPF MVVM 속성 바인딩이 제대로 작동하지 않음

분류에서Dev

AppBarButton이 ListView의 MVVM 릴레이 명령에 바인딩되지 않습니다.

분류에서Dev

Xamarin 바인딩이 listview에서 작동하지 않습니다.

분류에서Dev

MVVM을 사용하는 동안 ListBox에서 바인딩이 작동하지 않습니다.

분류에서Dev

개체에 바인딩 된 ListView 내부의 TextBox, 양방향 바인딩이 작동하지 않음

분류에서Dev

AngularJS에서 데이터 바인딩이 작동하지 않음

분류에서Dev

AngularJS에서 데이터 바인딩이 작동하지 않음

분류에서Dev

AngularJS에서 데이터 바인딩이 작동하지 않음

분류에서Dev

Silverlight에서 데이터 바인딩이 작동하지 않음

분류에서Dev

ComboBoxItem에서 IsEnabled 바인딩이 작동하지 않음

분류에서Dev

Windows Phone 7에서 바인딩이 작동하지 않음

분류에서Dev

Chrome / Opera에서 각도 바인딩이 작동하지 않음

분류에서Dev

WinRT에서 바인딩이 작동하지 않음-XAML

분류에서Dev

스타일 속성에 바인딩이 작동하지 않음

분류에서Dev

DocumentHeaderTemplate에서 AvalonDock 바인딩이 작동하지 않음

분류에서Dev

범위에 대한 값 바인딩이 작동하지 않음

분류에서Dev

Android에서 Simple Mvvm Toolkit을 사용하여 ObservableCollection을 ListView에 바인딩

분류에서Dev

xamarin이 ListView에 바인딩 된 MVVM Light

분류에서Dev

ObservableCollection을 소스로 사용하는 ToggleButton에서 twoWay 바인딩이 작동하지 않습니다.

분류에서Dev

ObservableCollection을 소스로 사용하는 ToggleButton에서 twoWay 바인딩이 작동하지 않습니다.

분류에서Dev

다시로드 창에서 이미지 바인딩이 작동하지 않음

분류에서Dev

ListView 항목 바인딩이 작동하지 않습니다.

분류에서Dev

Ionic에서 각도를 사용하여 바인딩이 작동하지 않음

분류에서Dev

내 인쇄 PDF에 원본 창의 바인딩 된 데이터가 표시되지 않음-C # MVVM

분류에서Dev

특정 경우에 데이터 바인딩이 작동하지 않음 (AngularJS)

분류에서Dev

Marmalade Quick에 대한 C ++ 바인딩이 Android에서 작동하지 않음

분류에서Dev

셸 BackButtonBehavior 명령 바인딩이 UWP에서 작동하지 않음

Related 관련 기사

  1. 1

    명령에 대한 Xamarin MVVM 단추 바인딩이 작동하지 않음

  2. 2

    MVVM 라이트 바인딩 경로가 작동하지 않음

  3. 3

    WPF MVVM 속성 바인딩이 제대로 작동하지 않음

  4. 4

    AppBarButton이 ListView의 MVVM 릴레이 명령에 바인딩되지 않습니다.

  5. 5

    Xamarin 바인딩이 listview에서 작동하지 않습니다.

  6. 6

    MVVM을 사용하는 동안 ListBox에서 바인딩이 작동하지 않습니다.

  7. 7

    개체에 바인딩 된 ListView 내부의 TextBox, 양방향 바인딩이 작동하지 않음

  8. 8

    AngularJS에서 데이터 바인딩이 작동하지 않음

  9. 9

    AngularJS에서 데이터 바인딩이 작동하지 않음

  10. 10

    AngularJS에서 데이터 바인딩이 작동하지 않음

  11. 11

    Silverlight에서 데이터 바인딩이 작동하지 않음

  12. 12

    ComboBoxItem에서 IsEnabled 바인딩이 작동하지 않음

  13. 13

    Windows Phone 7에서 바인딩이 작동하지 않음

  14. 14

    Chrome / Opera에서 각도 바인딩이 작동하지 않음

  15. 15

    WinRT에서 바인딩이 작동하지 않음-XAML

  16. 16

    스타일 속성에 바인딩이 작동하지 않음

  17. 17

    DocumentHeaderTemplate에서 AvalonDock 바인딩이 작동하지 않음

  18. 18

    범위에 대한 값 바인딩이 작동하지 않음

  19. 19

    Android에서 Simple Mvvm Toolkit을 사용하여 ObservableCollection을 ListView에 바인딩

  20. 20

    xamarin이 ListView에 바인딩 된 MVVM Light

  21. 21

    ObservableCollection을 소스로 사용하는 ToggleButton에서 twoWay 바인딩이 작동하지 않습니다.

  22. 22

    ObservableCollection을 소스로 사용하는 ToggleButton에서 twoWay 바인딩이 작동하지 않습니다.

  23. 23

    다시로드 창에서 이미지 바인딩이 작동하지 않음

  24. 24

    ListView 항목 바인딩이 작동하지 않습니다.

  25. 25

    Ionic에서 각도를 사용하여 바인딩이 작동하지 않음

  26. 26

    내 인쇄 PDF에 원본 창의 바인딩 된 데이터가 표시되지 않음-C # MVVM

  27. 27

    특정 경우에 데이터 바인딩이 작동하지 않음 (AngularJS)

  28. 28

    Marmalade Quick에 대한 C ++ 바인딩이 Android에서 작동하지 않음

  29. 29

    셸 BackButtonBehavior 명령 바인딩이 UWP에서 작동하지 않음

뜨겁다태그

보관