This question is locked. New answers and comments are not allowed.
I'm trying to bind the JumpList to a XML file from IsolatedStorage. Some of my code is below, but It doesn't seem to be working. What am I doing wrong?
public
IEnumerable<Phones> GetSavedData()
{
IEnumerable<Phones> phoneList =
new
List<Phones>();
try
{
using
(IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
string
offlineData = Path.Combine(
"WPTracker"
,
"Offline"
);
string
offlineDataFile = Path.Combine(offlineData,
"phones.xml"
);
IsolatedStorageFileStream isoFileStream = myIsolatedStorage.OpenFile(offlineDataFile, FileMode.Open);
if
(myIsolatedStorage.FileExists(offlineDataFile))
{
using
(XmlReader xmlReader = XmlReader.Create(isoFileStream))
{
XmlSerializer deserializer =
new
XmlSerializer(
typeof
(List<Phones>));
List<Phones> phones = deserializer.Deserialize(xmlReader)
as
List<Phones>;
phones.Sort(
new
Comparison<Phones>((Phones p1, Phones p2) =>
{
return
p1.FullName.CompareTo(p2.FullName);
}));
this
.radJumpList1.ItemsSource = phones;
return
phones;
}
}
else
{
var update =
new
UpdateDatabase();
update.UpdateData();
GetSavedData();
}
}
}
catch
(IsolatedStorageException)
{
MessageBox.Show(
"There was an error retireving the data from Isolated Storage."
,
"The subscriber you are trying to reach can not be located."
, MessageBoxButton.OK);
}
return
phoneList;
}