2014-10-01 3 views
0

나는이 ComleteLocation 메서드를 가지고 있는데이 메서드는 체크 아웃 기능과 같습니다.WinPhone 8.1 TimeSpan 형식 출력

작동하지만 출력을 포맷 할 수없는 것 같습니다. stringformat이 지원되지 않으므로 XAML에서이 작업을 수행 할 수 없습니다.

XAML 바인딩을 통한 출력 ("HH : mm")은 해당 고객에서 얼마나 오래 일했는지 알아야하기 때문에 출력하고 싶습니다.

public async void CompleteLocation(Log log) 
{ 
    int index = _Log.IndexOf(log); 
    _Log[index].CheckOut = DateTime.Now; 
    TimeSpan LoggedTime = log.CheckOut - log.CheckIn; 

    log.LoggedTime = LoggedTime; 
    log.NotifyPropertyChanged("CheckOut"); 
    log.NotifyPropertyChanged("LoggedTime"); 
    await saveLogDataAsync(); 

} 

답변

2

자신의 StringConverter를 사용 ... 그것은 일에 온다 :

return String.Format((string)parameter, value); 

<TextBlock Text="{Binding LoggedTime, 
        Converter={StaticResource StringFormatConverter}, 
        ConverterParameter='{}{0:HH:mm}'}" /> 

Blog post by Marco Minerva.

처럼 사용