ContentPage를 통해 여러 레이블을 전달하는 방법

LotanV

다음 버튼을 사용하여 여러 레이블을 전달하기 위해 코드를 설정하는 데 도움을 찾고 있습니다. 기본적으로 페이지가 열릴 때 레이블을 설정하고 다음 버튼을 누르고 새 레이블이 현재 레이블을 대체하도록합니다 (새 콘텐츠 페이지를 설정하지 않음). 저는 Xamarin.Forms에서 작업하는 초보자이고 데이터 바인딩 프로세스를 실제로 이해하지 못하고 있습니다. 누군가가 도움이 될 좋은 참조 (Microsoft 웹 사이트 제외)가 있다면. 아래 코드는 아직 아무것도하지 않을 것입니다. 미리 감사드립니다. :)

이것은 ContentPage입니다.

<ContentPage.Content>
    <StackLayout>
        <Label Text="{Binding TitleText}" />
        <ScrollView VerticalOptions="FillAndExpand">
            <StackLayout>
                <Label Text="{Binding EngText}" />

                <Label Text="{Binding ItText}" />

            </StackLayout>
        </ScrollView>

이것이 내가 코드 뒤에 시작한 것입니다.

'' '' ''

namespace MVVM2
{
public partial class MainPage : ContentPage
{
    List<MainPage> Contacts { get; set; }
    int ndx = 0;

    public string TitleText { get; set; }
    public string EngText { get; set; }
    public string ItText { get; set; }

    public MainPage()
    {
        InitializeComponent();

        Contacts = new List<MainPage>();

        // repeat this for as many contacts as you need
        Contacts.Add(new MainPage
        {
            TitleText = "Title1",
            EngText = "EngText1",
            ItText = "ItText1"
        });

        Contacts.Add(new MainPage
        {
            TitleText = "Title2",
            EngText = "EngText2",
            ItText = "ItText2"
        });

        Contacts.Add(new MainPage
        {
            TitleText = "Title3",
            EngText = "EngText3",
            ItText = "ItText3"
        });

        // display the first contact
        BindingContext = Contacts[ndx];
    }

    private void OnNavigateButtonClicked(object sender, EventArgs e)
    {
        // increment your index
        ndx++;

        // check that we haven't gone too far
        if (ndx < Contacts.Count)
        {
            BindingContext = Contacts[ndx]; 
        }
    }
  }
}
제이슨

버튼을 클릭 할 때 다른 텍스트 만 표시하려는 경우 새 페이지로 이동할 필요가 없습니다.

먼저 List버튼을 유지하기위한를 만들고 어떤 버튼이 표시되는지 추적하는 변수를 만듭니다 . 이 두 줄은 클래스 본문에 있어야하지만 특정 메서드 내부에는 있어야합니다.

List<Contact> contacts { get; set; }
int ndx = 0;

그런 다음 생성자에서 데이터를 설정하십시오.

public MainPage()
{
    InitializeComponent();
 
    contacts = new List<Contact>();

    // repeat this for as many contacts as you need
    contacts.Add(new Contact { 
        TitleText = "Title1",
        EngText = "EngText1",
        ItText = "ItText1"});
   
    // display the first contact
    BindingContext = contacts[ndx];
}

마지막으로 버튼 클릭 처리

async void OnNavigateButtonClicked(object sender, EventArgs e)
{
   // increment your index
   ndx++;

   // check that we haven't gone too far
   if (ndx < contacts.Count) {
     BindingContext = contacts[ndx];
   }
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

양식 PHP를 통해 테이블을 전달하는 방법

분류에서Dev

앱을 통해 Dialog를 사용하여 콘텐츠를 전달하는 방법

분류에서Dev

React에서 여러 구성 요소를 통해 데이터를 전달하는 방법은 무엇입니까?

분류에서Dev

블루투스를 통해 여러 전화기를 통해 음악을 스트리밍하는 방법

분류에서Dev

Javascript를 통해 여러 모달 스타일을 지정하는 방법

분류에서Dev

PSCP를 통해 여러 호스트와 데이터를 전송하는 방법

분류에서Dev

오류없이 href를 통해 값을 전달하는 방법

분류에서Dev

angularjs를 사용하여 컨트롤러를 통해 서버 측 (php)에 여러 확인란 값을 가져오고 전달하는 방법

분류에서Dev

) (System.setProperty를 통해 Geckodriver의 여러 버전을 시작하는 방법

분류에서Dev

Stripe를 사용하여 상태를 통해 여러 매개 변수 (또는 정보)를 전달하는 방법

분류에서Dev

의도를 통해 이미지를 전달하는 방법?

분류에서Dev

파이프를 통해 변환하기 위해 여러 JPEG 이미지를 전달하는 방법은 무엇입니까?

분류에서Dev

$ _POST를 반복하여 PDO를 통해 DB의 여러 레코드 집합을 업데이트하는 방법

분류에서Dev

상태를 통해 배열 항목을 전달하는 방법

분류에서Dev

객체를 통해 소품을 전달하는 방법

분류에서Dev

<Link>를 통해 소품을 전달하는 방법

분류에서Dev

Json 본문 Powershell을 통해 변수를 전달하는 방법

분류에서Dev

함수를 통해 Tkinter 항목을 전달하는 방법

분류에서Dev

Django-여러 manyTomany 관계 레이어를 통해 필터링하는 방법

분류에서Dev

@Transaction 여러 스레드를 통해 업데이트하는 방법

분류에서Dev

Ajax POST를 통해 예 : sikll []과 같은 이름을 가진 여러 입력 배열 요소 값을 전달하는 방법

분류에서Dev

테이블보기를 통해 데이터를 전달하는 방법

분류에서Dev

JavaScript를 사용하여 모델 버튼을 통해 위도 및 경도 맵을 전달하는 방법

분류에서Dev

jQuery를 사용하여 URL을 통해 값을 전달하는 더 나은 방법

분류에서Dev

Python을 사용하여 네트워크를 통해 Unix 명령을 전달하는 방법

분류에서Dev

여러 함수를 통해 데이터를 전달하고 main에서 올바르게 호출하는 방법은 무엇입니까?

분류에서Dev

<compilerarg value = "">를 사용하여 <javac> Ant 작업을 통해 Java 컴파일러에 명령 줄 옵션을 전달하는 방법은 무엇입니까?

분류에서Dev

jmeter의 websocket 샘플러를 통해 json 요청을 전달하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 통해 여러 HTML 테이블 셀을 변경하는 가장 좋은 방법

Related 관련 기사

  1. 1

    양식 PHP를 통해 테이블을 전달하는 방법

  2. 2

    앱을 통해 Dialog를 사용하여 콘텐츠를 전달하는 방법

  3. 3

    React에서 여러 구성 요소를 통해 데이터를 전달하는 방법은 무엇입니까?

  4. 4

    블루투스를 통해 여러 전화기를 통해 음악을 스트리밍하는 방법

  5. 5

    Javascript를 통해 여러 모달 스타일을 지정하는 방법

  6. 6

    PSCP를 통해 여러 호스트와 데이터를 전송하는 방법

  7. 7

    오류없이 href를 통해 값을 전달하는 방법

  8. 8

    angularjs를 사용하여 컨트롤러를 통해 서버 측 (php)에 여러 확인란 값을 가져오고 전달하는 방법

  9. 9

    ) (System.setProperty를 통해 Geckodriver의 여러 버전을 시작하는 방법

  10. 10

    Stripe를 사용하여 상태를 통해 여러 매개 변수 (또는 정보)를 전달하는 방법

  11. 11

    의도를 통해 이미지를 전달하는 방법?

  12. 12

    파이프를 통해 변환하기 위해 여러 JPEG 이미지를 전달하는 방법은 무엇입니까?

  13. 13

    $ _POST를 반복하여 PDO를 통해 DB의 여러 레코드 집합을 업데이트하는 방법

  14. 14

    상태를 통해 배열 항목을 전달하는 방법

  15. 15

    객체를 통해 소품을 전달하는 방법

  16. 16

    <Link>를 통해 소품을 전달하는 방법

  17. 17

    Json 본문 Powershell을 통해 변수를 전달하는 방법

  18. 18

    함수를 통해 Tkinter 항목을 전달하는 방법

  19. 19

    Django-여러 manyTomany 관계 레이어를 통해 필터링하는 방법

  20. 20

    @Transaction 여러 스레드를 통해 업데이트하는 방법

  21. 21

    Ajax POST를 통해 예 : sikll []과 같은 이름을 가진 여러 입력 배열 요소 값을 전달하는 방법

  22. 22

    테이블보기를 통해 데이터를 전달하는 방법

  23. 23

    JavaScript를 사용하여 모델 버튼을 통해 위도 및 경도 맵을 전달하는 방법

  24. 24

    jQuery를 사용하여 URL을 통해 값을 전달하는 더 나은 방법

  25. 25

    Python을 사용하여 네트워크를 통해 Unix 명령을 전달하는 방법

  26. 26

    여러 함수를 통해 데이터를 전달하고 main에서 올바르게 호출하는 방법은 무엇입니까?

  27. 27

    <compilerarg value = "">를 사용하여 <javac> Ant 작업을 통해 Java 컴파일러에 명령 줄 옵션을 전달하는 방법은 무엇입니까?

  28. 28

    jmeter의 websocket 샘플러를 통해 json 요청을 전달하는 방법은 무엇입니까?

  29. 29

    자바 스크립트를 통해 여러 HTML 테이블 셀을 변경하는 가장 좋은 방법

뜨겁다태그

보관