첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

TestProject.zip
0.16MB

▶ MonkeyPage.xaml.cs

namespace TestProject;

/// <summary>
/// 원숭이 페이지
/// </summary>
public partial class MonkeyPage : ContentPage
{
    //////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
    ////////////////////////////////////////////////////////////////////////////////////////// Public

    #region 생성자 - MonkeyPage()

    /// <summary>
    /// 생성자
    /// </summary>
    public MonkeyPage()
    {
        InitializeComponent();

        this.detailButton.Clicked += detailButton_Clicked;
    }

    #endregion

    //////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
    ////////////////////////////////////////////////////////////////////////////////////////// Public

    #region 원숭이 상세 버튼 클릭시 처리하기 - detailButton_Clicked(sender, e)

    /// <summary>
    /// 원숭이 상세 버튼 클릭시 처리하기
    /// </summary>
    /// <param name="sender">이벤트 발생자</param>
    /// <param name="e">이벤트 인자</param>
    private async void detailButton_Clicked(object sender, EventArgs e)
    {
        await Shell.Current.GoToAsync($"//동물/원숭이/원숭이상세?name=홍길동&&time={DateTime.Now:HH:mm:ss}");
    }

    #endregion
}

 

728x90

 

▶ MonkeyDetailPage.xaml.cs

using System.Web;

namespace TestProject;

/// <summary>
/// 원숭이 페이지
/// </summary>
public partial class MonkeyDetailPage : ContentPage, IQueryAttributable
{
    //////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
    ////////////////////////////////////////////////////////////////////////////////////////// Public

    #region 생성자 - MonkeyDetailPage()

    /// <summary>
    /// 생성자
    /// </summary>
    public MonkeyDetailPage()
    {
        InitializeComponent();
    }

    #endregion

    //////////////////////////////////////////////////////////////////////////////////////////////////// Method
    ////////////////////////////////////////////////////////////////////////////////////////// Public

    #region 쿼리 속성 적용하기 - ApplyQueryAttributes(queryParameterDictionary)

    /// <summary>
    /// 쿼리 속성 적용하기
    /// </summary>
    /// <param name="queryParameterDictionary">쿼리 매개 변수 딕셔너리</param>
    public void ApplyQueryAttributes(IDictionary<string, object> queryParameterDictionary)
    {
        if(queryParameterDictionary.ContainsKey("name") && queryParameterDictionary.ContainsKey("time"))
        {
            string name = HttpUtility.UrlDecode(queryParameterDictionary["name"].ToString());
            string time = HttpUtility.UrlDecode(queryParameterDictionary["time"].ToString());

            this.label.Text = $"MONKEY DETAIL PAGE : {name}, {time}";
        }
        else
        {
            this.label.Text = "MONKEY DETAIL PAGE";
        }
    }

    #endregion
}
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요