オブジェクトプロパティをラベルにバインドしたいと思います。しかし、私はバインディングを正しく動作させることができません。私が拘束しているオブジェクトは天気APIのものです。ラベルにネストされたプロパティをバインドする方法
コード:
public seald class CurrentWeatherRepsonse: WeatherItem
{
Temperature { Value {get; set;} }
}
public CurrentWeatherResponse WeatherDataUi
{
get { return _weatherData; }
set
{
_weatherData = value;
OnPropertyChanged();
}
}
//OnPropertyChanged Event
public event PropertyChangedEventHandler PropertyChanged;
[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
}
XAML:
<Label Grid.Row="2" DataContext="{ Binding WeatherDataUi}" Content="{Binding Temperature.Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" FontSize="50"></Label>
私はメタデータオブジェクトを形成する結合していますのでご注意ください。
Visual Studioの出力ウィンドウをチェックします。バインディングエラーがある場合は、それらが表示されます。 'Temperature {Value {get; set}} 'は有効なC#構文ではありません。どういう意味ですか? – ASh
これは、私のDataContextオブジェクトの構造を示すためのものです。 –
投稿したコードを少なくともコンパイルできるものに編集できますか?特に温度の種類とそのアクセス可能性を教えてください – LordWilmore