저는 실버 라이트가 새롭고 응용 프로그램에 몇 가지 문제가 있습니다. 데이터베이스 및 IsolatedStorage에 응용 프로그램 날짜를 보관합니다.Silverlight는 IsolatedStorage에 저장된 변수에 따라 이미지를 새로 고칩니다.
UI 상단에 사용자가 응용 프로그램의 현재 날짜를 항상 볼 수있는 Image 컨트롤이 있습니다. 이미지를 사용하기 때문에 세련된 이미지를 만들어 mm.yyyy 형식으로 표시합니다.
나는 mainpage Authentication_LoggedIn()에서 이미지 컨트롤의 URI를 설정합니다//setez luna curenta in isolatedStorage
adminUtilizContext.GetSetariParticulare(4, 0, (op) =>
{
foreach (var item in op.Value)
{
if (IsolatedStorageSettings.ApplicationSettings.Contains("lunaCurenta"))
IsolatedStorageSettings.ApplicationSettings["lunaCurenta"] = item.Substring(2);
else
IsolatedStorageSettings.ApplicationSettings.Add("lunaCurenta", item.Substring(2));
Uri uri;
uri = new Uri("/Indeco.SIEF;component/Images/Calendar/"+item.Substring(2)+".png", UriKind.RelativeOrAbsolute);
dataLuna.Source = new BitmapImage(uri);
}
}, null);
XAML은 다음과 같습니다 : 그것은 잘 작동하지만 문제는 때 사용자가 변경을 표시
<StackPanel Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Right">
<Image Name="dataLuna" HorizontalAlignment="Right"/>
</StackPanel>
현재 날짜. 데이터베이스 및 IsolatedStorage는 올바르게 저장됩니다. 이미지 소스를 변경하지만 수동으로 페이지를 새로 고침 할 때까지 새 이미지가 표시되지 않습니다.
수동으로 페이지를 새로 고치지 않고도 자동으로 어떻게 할 수 있습니까?
감사합니다.
사용자가 날짜를 변경하는 코드는 해당 UI (CurrentConfigurations.xaml)의 ViewModel (CurrentConfigurationViewModel.cs)에 있습니다. 개월이 포함 된 콤보 상자가 있으며 SelectedItemChanged는 데이터베이스와 IsolatedStorage를 자동으로 업데이트합니다. 이전 코드에서 보았던 코드를 넣었습니다. 1 년 동안 NumericUpDown 컨트롤도 동일하게 작동합니다.하지만 지금은 그 달에 대해 이야기하고 나서 1 년 동안 직접 해 보겠습니다. D! 다시 감사합니다 신청 날짜에 로그인 한 사용자가 2011 년 4 월 4 일 (오른쪽)이었을 때 알 수 있듯이 월을 수정하면 이전 날짜가 표시되고 분리 된 저장소의 Db에서 확인되었습니다. 그리고 ok 일 것 같습니다. 이미지 소스를 업데이트하기 위해 내가 작성한 코드를 볼 수 있습니다.
+1 코드/XAML과 좋은 디테일을 공급. –