簡體   English   中英

將DatePicker綁定到C#Xamarin.Forms中的Model類的字符串屬性

[英]Binding DatePicker to string property of class Model in C# Xamarin.Forms

我試圖將DatePicker默認日期設置為某個當前日期,並將DateSelected綁定到我的對象的字符串屬性。 我收到這樣的錯誤:

無法將類型為“ Xamarin.Forms.Xaml.ElementNode”的對象轉換為類型“ Xamarin.Forms.Xaml.ValueNode”

我將日期存儲在SQLite中作為字符串。 這是Model類的一部分:

    public string Arrivo { get; set; }
    public string Partenza { get; set; }

這是視圖的xaml部分:

    <DatePicker x:Name="pickArrivalDate" DateSelected="{Binding Arrivo}"/>
    <DatePicker x:Name="pickDepartureDate" DateSelected="{Binding Partenza}"/>

這是ViewModel:

    public string Arrivo
    {
        get => _tavolo.Arrivo;
        set
        {
            _tavolo.Arrivo = value;
            NotifyPropertyChanged("Arrivo");
        }
    }

    public string Partenza
    {
        get => _tavolo.Partenza;
        set
        {
            _tavolo.Partenza = value;
            NotifyPropertyChanged("Partenza");
        }
    }

我想我應該進行轉換,但不確定如何實現。 有任何想法嗎?

您必須設置Date屬性,因為DateSelected是一個事件:

<DatePicker x:Name="pickArrivalDate" Date="{Binding Arrivo}"/>
<DatePicker x:Name="pickDepartureDate" Date="{Binding Partenza}"/>

注意:屬性Arrivo和Partenza必須為DateTime,因此,如果它們是字符串,則必須使用ValueConverter

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM