2

datetime プロパティを含む共有 PCL (Android および uwp アプリ用) にモデル クラスがあります。

public class Meter {
        public int meter_value {get; set; }    
        public DateTime meter_start { get; set; }
        public DateTime meter_end { get; set; }
... other int and string properties
}

MainPage.cs には

public Meter _meter;
public MainPage()
{
    this.InitializeComponent();
    _meter = new Meter();
}

次のコードを使用して、これを xaml コントロールにバインドしようとしています。

   <TextBox 
      Text="{x:Bind _meter.meter_value, Mode=TwoWay}">

   <CalendarDatePicker 
     Name="meter_start"
      Date="{x:Bind _meter.meter_start, Mode=TwoWay}"
      DateFormat="{}{day.integer}/{month.integer}/{year.full}" >
   </CalendarDatePicker>

このコードはコンパイル時エラーを生成します:Invalid binding path '_meter.meter_start' : Cannot bind type 'System.DateTime' to 'System.Nullable(System.DateTimeOffset)' without a converter

x:Bind を Binding に変更すると、アプリケーションはコンパイルされますが、モデルの meter_start プロパティの値は 0001/01/01 です。

誰かがこれを解決する方法を教えてくれますか?

4

1 に答える 1