레이블에 개체 속성을 바인딩하고 싶습니다. 그러나 바인딩이 제대로 작동하도록 할 수는 없습니다. 내가 바인딩하는 객체는 날씨 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>
I 양식에게 메타 데이터 객체를 결합하고 있습니다.
Visual Studio의 출력 창을 확인하십시오. 바인딩 오류가있는 경우이를 볼 수 있습니다. 'Temperature {Value {get; set}}'은 (는) 올바른 C# 구문이 아닙니다. 무엇을 의미합니까? – ASh
그것은 내 DataContext 개체의 구조를 표시하기위한 것입니다. –
게시 한 코드를 편집하여 적어도 컴파일 할 수 있습니까? 특히 우리에게 온도 유형 및 액세스 가능성을 알려주십시오. – LordWilmore