locked
Восстановление работоспособности в действующей версии ОС Windiws 8, приложения,написанного в Windows 8 Consumer Preview RRS feed

  • Вопрос

  • Опять возвращаюсь к восстановлению работоспособности проекта написанного в Windows 8 Consumer Preview и стабильно ранее функционирующего ...

    В моём приложении есть разделы Entertainment и Communication. В Communication можно было отправить сообщение или смс или письмо, набранное на виртуальной клавиатуре нужному человеку, кликнув на его фото. Личные данные контактов хранятся в базе. С дебагом проверено, в я в базу попадаю, получаю список контактов , и всё!!! Дальше ничего не работает!!!

    В Entertainment раньше можно было посмотреть фильмы, послушать музыку, почитать книги  поиграть в игры. Теперь всё это недоступно

    ниже Communication  (xaml и cs)

    Помогите, пожалуйста, разобраться и восстановить работу приложения.


    Заранее  - спасибо за помощь.



    <common:LayoutAwarePage
        x:Name="pageRoot"
        x:Class="MindAssistant.Communication"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="using:MindAssistant"
        xmlns:common="using:MindAssistant.Common"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d">

        <UserControl.Resources>

            <DataTemplate x:Key="my250x250ItemTemplate">
                <Grid HorizontalAlignment="Left" Width="250" Height="250">
                    <Border Background="{StaticResource ListViewItemPlaceholderRectBrush}">
                        <Image Source="{Binding Image}" Stretch="UniformToFill"/>
                    </Border>
                    <StackPanel VerticalAlignment="Bottom" Background="{StaticResource ListViewItemOverlayBackgroundBrush}">
                        <TextBlock Text="{Binding Title}" Foreground="{StaticResource ListViewItemOverlayTextBrush}" FontSize="30"  TextAlignment="Left"  Style="{StaticResource TitleTextStyle}" Height="30" Margin="15,20,0,10"/>
                    </StackPanel>
                </Grid>
            </DataTemplate>

            <Storyboard x:Name="PopInStoryboard">
                <PopInThemeAnimation  Storyboard.TargetName="pageRoot" 
                                  FromHorizontalOffset="400"/>
            </Storyboard>

                    <!-- Collection of items displayed by this page -->
            <CollectionViewSource
                x:Name="itemsViewSource"
                Source="{Binding Items}"/>

            <!-- TODO: Delete this line if the key AppName is declared in App.xaml -->
            <x:String x:Key="AppName">Communication</x:String>
        </UserControl.Resources>

        <!--
            This grid acts as a root panel for the page that defines two rows:
            * Row 0 contains the back button and page title
            * Row 1 contains the rest of the page layout
        -->
        <Grid Style="{StaticResource LayoutRootStyle}">
            <Grid.RowDefinitions>
                <RowDefinition Height="140"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>

            <!-- Back button and page title -->
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
                <Button x:Name="backButton" Click="GoBack" IsEnabled="{Binding Frame.CanGoBack, ElementName=pageRoot}" Style="{StaticResource BackButtonStyle}"/>
                <TextBlock x:Name="pageTitle" Grid.Column="1" Text="{StaticResource AppName}" Style="{StaticResource PageHeaderTextStyle}"/>
            </Grid>

            <!-- Horizontal scrolling grid used in most view states -->
            <ScrollViewer
                x:Name="itemGridScrollViewer"
                AutomationProperties.AutomationId="GridScrollViewer"
                Grid.Row="1"
                Margin="0,-4,0,0"
                Style="{StaticResource HorizontalScrollViewerStyle}">


                <GridView
                    x:Name="itemGridView"
                    AutomationProperties.AutomationId="ItemsGridView"
                    AutomationProperties.Name="Items"
                    Margin="116,0,116,46"
                    ItemClick="itemGridView_ItemClick_1"
                    IsItemClickEnabled="True"
                    ItemsSource="{Binding Source={StaticResource itemsViewSource}}"
                    ItemTemplate="{StaticResource my250x250ItemTemplate}"/>

            </ScrollViewer>

            <!-- Vertical scrolling list only used when snapped -->
            <ScrollViewer
                x:Name="itemListScrollViewer"
                AutomationProperties.AutomationId="ListScrollViewer"
                Visibility="Collapsed"
                Grid.Row="1"
                Padding="0,-10,0,0"
                Style="{StaticResource VerticalScrollViewerStyle}">

                <ListView
                    x:Name="itemListView"
                    AutomationProperties.AutomationId="ItemsListView"
                    AutomationProperties.Name="Items"
                    IsItemClickEnabled="True"
                    Margin="10,0,0,60"
                    ItemClick="itemGridView_ItemClick_1"
                    ItemsSource="{Binding Source={StaticResource itemsViewSource}}"
                    ItemTemplate="{StaticResource Standard80ItemTemplate}"/>
            </ScrollViewer>

            <VisualStateManager.VisualStateGroups>

                <!-- Visual states reflect the application's view state -->
                <VisualStateGroup>
                    <VisualState x:Name="FullScreenLandscape"/>
                    <VisualState x:Name="Filled"/>

                    <!-- The entire page respects the narrower 100-pixel margin convention for portrait -->
                    <VisualState x:Name="FullScreenPortrait">
                        <Storyboard>
                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName="backButton" Storyboard.TargetProperty="Style">
                                <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PortraitBackButtonStyle}"/>
                            </ObjectAnimationUsingKeyFrames>
                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName="itemGridView" Storyboard.TargetProperty="Margin">
                                <DiscreteObjectKeyFrame KeyTime="0" Value="96,0,86,56"/>
                            </ObjectAnimationUsingKeyFrames>
                        </Storyboard>
                    </VisualState>

                    <!--
                        The back button and title have different styles when snapped, and the list representation is substituted
                        for the grid displayed in all other view states
                    -->
                    <VisualState x:Name="Snapped">
                        <Storyboard>
                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName="backButton" Storyboard.TargetProperty="Style">
                                <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource SnappedBackButtonStyle}"/>
                            </ObjectAnimationUsingKeyFrames>
                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName="pageTitle" Storyboard.TargetProperty="Style">
                                <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource SnappedPageHeaderTextStyle}"/>
                            </ObjectAnimationUsingKeyFrames>

                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName="itemListScrollViewer" Storyboard.TargetProperty="Visibility">
                                <DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/>
                            </ObjectAnimationUsingKeyFrames>
                            <ObjectAnimationUsingKeyFrames Storyboard.TargetName="itemGridScrollViewer" Storyboard.TargetProperty="Visibility">
                                <DiscreteObjectKeyFrame KeyTime="0" Value="Collapsed"/>
                            </ObjectAnimationUsingKeyFrames>
                        </Storyboard>
                    </VisualState>
                </VisualStateGroup>
            </VisualStateManager.VisualStateGroups>
        </Grid>
    </common:LayoutAwarePage>

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using MindAssistant.DataModel;
    using Windows.Foundation;
    using Windows.Foundation.Collections;
    using Windows.UI.Xaml;
    using Windows.UI.Xaml.Controls;
    using Windows.UI.Xaml.Controls.Primitives;
    using Windows.UI.Xaml.Data;
    using Windows.UI.Xaml.Input;
    using Windows.UI.Xaml.Media;
    using Windows.UI.Xaml.Navigation;

    // The Items Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234233

    namespace MindAssistant
    {
        /// <summary>
        /// A page that displays a collection of item previews.  In the Split Application this page
        /// is used to display and select one of the available groups.
        /// </summary>
        public sealed partial class Communication : MindAssistant.Common.LayoutAwarePage
        {
            public Communication()
            {
                this.InitializeComponent();
            }

            /// <summary>
            /// Invoked when this page is about to be displayed in a Frame.
            /// </summary>
            /// <param name="e">Event data that describes how this page was reached.  The Parameter
            /// property provides the collection of items to be displayed.</param>
            protected override void OnNavigatedTo(NavigationEventArgs e)
            {
                Windows.UI.Xaml.Media.Animation.Storyboard sb = this.FindName("PopInStoryboard") as Windows.UI.Xaml.Media.Animation.Storyboard;
                if (sb != null) sb.Begin();
                var data = new SampleDataGroup("contacts");
                this.DefaultViewModel["Items"] = data.Items;

            }


            private void itemGridView_ItemClick_1(object sender, ItemClickEventArgs e)
            {
                this.Frame.Navigate(typeof(PageMessages), e.ClickedItem);
            }

            private void itemGridView_Tapped_1(object sender, TappedRoutedEventArgs e)
            {
                ListViewItem item = (ListViewItem)(sender as ListView).SelectedItem;
                this.Frame.Navigate(typeof(PageMessages), item);
            }
        }
    }

    14 февраля 2013 г. 16:24

Ответы

  • В файле Communication.xaml.cs измените следующий метод:

            /// <summary>
            /// Invoked when this page is about to be displayed in a Frame.
            /// </summary>
            /// <param name="e">Event data that describes how this page was reached.  The Parameter
            /// property provides the collection of items to be displayed.</param>
            protected override void OnNavigatedTo(NavigationEventArgs e)
            {
                base.OnNavigatedTo(e);
                Windows.UI.Xaml.Media.Animation.Storyboard sb = this.FindName("PopInStoryboard") as Windows.UI.Xaml.Media.Animation.Storyboard;
                if (sb != null) sb.Begin();
                var data = new SampleDataGroup("contacts");
                this.DefaultViewModel["Items"] = data.Items;
            }
    

    • Предложено в качестве ответа Kirill Bessonov 17 февраля 2013 г. 14:15
    • Помечено в качестве ответа Lyudmila Elkina 17 февраля 2013 г. 14:17
    17 февраля 2013 г. 12:41

Все ответы

  • В каком конкретно месте у вас возникает ошибка?
    14 февраля 2013 г. 17:39
  • Тут дела обстоит так:

    Вот ещё есть файл ContentDataSource.cs, в нём   Task AddContacts() и   public async Task<ObservableCollection<SampleDataItem>> LoadContacts()

                                                       

      я пыталась как то исправить положение, но ничего не получилось С главной страницы, кликнув на хаб Контактов я не перехожу на страницу с фотографиями контактов (они на хабах).      

    Хотя в дебаге студии если, то массив контактов отображается, он заполнен значениями из базы данных

    using System;
    using System.Linq;
    using System.Collections.Generic;
    using System.Collections.ObjectModel;
    using System.ComponentModel;
    using System.Runtime.CompilerServices;
    using Windows.ApplicationModel.Resources.Core;
    using Windows.Foundation;
    using Windows.Foundation.Collections;
    using Windows.UI.Xaml.Data;
    using Windows.UI.Xaml.Media;
    using Windows.UI.Xaml.Media.Imaging;
    using MindAssistant.ServiceMindAssistant;
    using ContentData;
    using MindAssitant;
    using System.Threading.Tasks;


    // The data model defined by this file serves as a representative example of a strongly-typed
    // model that supports notification when members are added, removed, or modified.  The property
    // names chosen coincide with data bindings in the standard item templates.
    //
    // Applications may use this model as a starting point and build on it, or discard it entirely and
    // replace it with something appropriate to their needs.

    namespace MindAssistant.DataModel
    {
        /// <summary>
        /// Base class for <see cref="SampleDataItem"/> and <see cref="SampleDataGroup"/> that
        /// defines properties common to both.
        /// </summary>
        [Windows.Foundation.Metadata.WebHostHidden]
        public abstract class SampleDataCommon : MindAssistant.Common.BindableBase
        {
            internal static Uri _baseUri = new Uri("ms-appx:///");

            public SampleDataCommon(String title, String imagePath)
            {
                this._title = title;
                this._imagePath = imagePath;
            }


            private string _title = string.Empty;
            public string Title
            {
                get { return this._title; }
                set { this.SetProperty(ref this._title, value); }
            }

            private ImageSource _image = null;
            private String _imagePath = null;
            public string ImagePath
            {
                get { return this._imagePath; }
                set { this.SetProperty(ref this._imagePath, value); }
            }

            public ImageSource Image
            {
                get
                {
                    if (this._image == null && this._imagePath != null)
                    {
                        this._image = new BitmapImage(new Uri(SampleDataCommon._baseUri, this._imagePath));                  
                    }
                    return this._image;
                }

                set
                {
                    this._imagePath = null;
                    this.SetProperty(ref this._image, value);
                }
            }

            public void SetImage(String path)
            {
                this._image = null;
                this._imagePath = path;
                this.OnPropertyChanged("Image");
            }
        }

        /// <summary>
        /// Generic item data model.
        /// </summary>
        public class SampleDataItem : SampleDataCommon
        {
            public SampleDataItem(String title, String path, String imagePath, String description, SampleDataGroup group)
                : base(title, imagePath)
            {
                this.Description = description;
                this.Path = path;
                this.Group = group;
            }

            private SampleDataGroup _group;
            public SampleDataGroup Group
            {
                get { return this._group; }
                set { this.SetProperty(ref this._group, value); }
            }

            private string _description = string.Empty;
            public string Description
            {
                get { return this._description; }
                set { this.SetProperty(ref this._description, value); }
            }

            private string _path = string.Empty;
            public string Path
            {
                get { return this._path; }
                set { this.SetProperty(ref this._path, value); }
            }
        }

        /// <summary>
        /// Generic group data model.
        /// </summary>
        public class SampleDataGroup : SampleDataCommon
        {
            ServiceMindAssistantClient _dataClient;
            public SampleDataGroup(String title, String imagePath = "", bool needLoad = true)
                : base(title, imagePath)
            {
                SetImageForGroup(title);
                _dataClient = new ServiceMindAssistantClient();
                //AddContacts();
                if (needLoad)
                {
                    if (title.ToLower() == "contacts")
                    {
                        var t = GetContacts();
                        //t.Wait();
                    }
                    else
                    {
                        GetContent(title);
                    }
                }
            }

            private ObservableCollection<SampleDataItem> _items = new ObservableCollection<SampleDataItem>();
            public ObservableCollection<SampleDataItem> Items
            {
                get { return this._items; }
            }

            private void SetImageForGroup(String title)
            {
                title = title.ToLower();
                switch (title)
                {
                    case "video":
                        SetImage("Images/video.jpg");
                        break;
                    case "books":
                        SetImage("Images/books.jpg");
                        break;
                    case "contacts":
                        SetImage("Images/communicationsTitle.jpg");
                        break;
                    case "music":
                        SetImage("Images/music.jpg");
                        break;
                    case "games":
                        SetImage("Images/games.jpg");
                        break;
                    default :
                        SetImage("");
                        break;

                }
            }

      private async Task AddContacts()
            {
                ////Music
                //_dataClient.AddContentAsync(null, "Albom1", "music//albom1", "Images//music//1.jpg", "Artist (group) Name, About artist (group)", ServiceMindAssistantCategory.Music);
                //_dataClient.AddContentAsync(null, "Albom2", "music//albom2", "Images//music//2.jpg", "Artist (group) Name, About artist (group)", ServiceMindAssistantCategory.Music);
                //_dataClient.AddContentAsync(null, "Albom3", "music//albom3", "Images//music//3.jpg", "Artist (group) Name, About artist (group)", ServiceMindAssistantCategory.Music);
                //_dataClient.AddContentAsync(null, "Albom4", "music//albom4", "Images//music//4.jpg", "Artist (group) Name, About artist (group)", ServiceMindAssistantCategory.Music);
                //_dataClient.AddContentAsync(null, "Albom5", "music//albom5", "Images//music//5.jpg", "Artist (group) Name, About artist (group)", ServiceMindAssistantCategory.Music);
                //_dataClient.AddContentAsync(null, "Albom6", "music//albom6", "Images//music//6.jpg", "Artist (group) Name, About artist (group)", ServiceMindAssistantCategory.Music);
                //_dataClient.AddContentAsync(null, "Albom7", "music//albom7", "Images//music//7.jpg", "Artist (group) Name, About artist (group)", ServiceMindAssistantCategory.Music);
                //_dataClient.AddContentAsync(null, "Albom8", "music//albom8", "Images//music//8.jpg", "Artist (group) Name, About artist (group)", ServiceMindAssistantCategory.Music);

                ////Contacts
                //_dataClient.AddContactAsync("Steven Clark", "Images//communication//communication5.jpg", "123456789", "somemail@gmail.com");
                //_dataClient.AddContactAsync("Angelina Simpson", "Images//communication//communication6.jpg", "465431346", "somemail@gmail.com");
                //_dataClient.AddContactAsync("Monica Ricci", "Images//communication//communication7.jpg", "17278239837", "somemail@gmail.com");
                //_dataClient.AddContactAsync("Brendon Jass", "Images//communication//communication8.jpg", "275278327837", "somemail@gmail.com");
                //_dataClient.AddContactAsync("Liza Cudrow", "Images//communication//communication9.jpg", "2732737378", "somemail@gmail.com");
                //_dataClient.AddContactAsync("Vlada Bellucci", "Images//communication//communication10.jpg", "327373783", "somemail@gmail.com");
                //_dataClient.AddContactAsync("Anna Drumova", "Images//communication//communication11.jpg", "327837337", "somemail@gmail.com");
                //_dataClient.AddContactAsync("Inga Stoyanova", "Images//communication//communication12.jpg", "37378397", "somemail@gmail.com");
            }

      public async Task<ObservableCollection<SampleDataItem>> LoadContacts()
            {
                ObservableCollection<SampleDataItem> items = new ObservableCollection<SampleDataItem>();
                try
                {
                    ObservableCollection<ContentItem> cont = await _dataClient.GetContactsAsync();
                    for (int i = 0; i < cont.Count; i++)
                    {
                        items.Add(new SampleDataItem(cont[i].Name, cont[i].Path, cont[i].ImagePath, cont[i].About, this));
                    }
                }
                catch (Exception ex)
                {
                    WriterErrorsLog.WriteText(ex.Message);
                }

                return items;
            }

          private async Task GetContacts()
            {
                try
                {
                    ObservableCollection<ContentItem> cont = await _dataClient.GetContactsAsync();
                    for (int i = 0; i < cont.Count; i++)
                    {
                        this.Items.Add(new SampleDataItem(cont[i].Name, cont[i].Path, cont[i].ImagePath, cont[i].About, this));
                    }
                    OnPropertyChanged();
                }
                catch (Exception ex)
                {
                    WriterErrorsLog.WriteText(ex.Message);
                }
            }


            private async void GetContent(String name)
            {
                try
                {
                    ObservableCollection<ContentItem> con = await _dataClient.GetContentAsync(null, StringToCategory(name));
                    for (int i = 0; i < con.Count; i++)
                    {
                        this.Items.Add(new SampleDataItem(con[i].Name, con[i].Path, con[i].ImagePath, con[i].About, this));
                    }
                    OnPropertyChanged();
                }
                catch (Exception ex)
                {
                    WriterErrorsLog.WriteText(ex.Message);
                }
            }

            public static ServiceMindAssistantCategory StringToCategory(String name = "")
            {
                name = name.ToLower();
                switch (name)
                {
                    case "video":
                        return ServiceMindAssistantCategory.Video;
                    case "books":
                        return ServiceMindAssistantCategory.Books;
                    case "music":
                        return ServiceMindAssistantCategory.Music;
                    default :
                        return ServiceMindAssistantCategory.Video;

                }
            }

        }

        /// <summary>
        /// Creates a collection of groups and items with hard-coded content.
        /// </summary>
        public sealed class SampleDataSource
        {
            public enum typeContent{ Entertainment, All};
            private ObservableCollection<SampleDataGroup> _itemGroups = new ObservableCollection<SampleDataGroup>();
            public ObservableCollection<SampleDataGroup> ItemGroups
            {
                get { return this._itemGroups; }
            }


            public async void GetVideo()
            {
                try
                {
                    var group1 = new SampleDataGroup("Video");
                    this.ItemGroups.Add(group1);
                }
                catch (Exception ex)
                {
                    WriterErrorsLog.WriteText(ex.Message);
                }
            }

            public async void GetBooks()
            {
                try
                {

                    var group2 = new SampleDataGroup("Books");
                    this.ItemGroups.Add(group2);
                }
                catch (Exception ex)
                {
                    WriterErrorsLog.WriteText(ex.Message);
                }
            }

    public async void GetContacts()
            {
                try
                {

                    var group2 = new SampleDataGroup("Contacts");
                    this.ItemGroups.Add(group2);
                }
                catch (Exception ex)
                {
                    WriterErrorsLog.WriteText(ex.Message);
                }
            }

            public async void GetMusic()
            {
                try
                {

                    var group2 = new SampleDataGroup("Music");
                    this.ItemGroups.Add(group2);
                }
                catch (Exception ex)
                {
                    WriterErrorsLog.WriteText(ex.Message);
                }
            }

            public async void GetGames()
            {
                try
                {

                    var group2 = new SampleDataGroup("Games");
                    this.ItemGroups.Add(group2);
                }
                catch (Exception ex)
                {
                    WriterErrorsLog.WriteText(ex.Message);
                }
            }

            public SampleDataSource(typeContent name)
            {
                try
                {
                    GetVideo();
                    GetBooks();
                    GetMusic();
                    GetGames();
                    if (typeContent.Entertainment != name)
                    {
                        GetContacts();
                    }
                }
                catch (Exception ex)
                {
                    WriterErrorsLog.WriteText(ex.Message);
                }
            }
        }
    }

    14 февраля 2013 г. 18:02
  • то есть у вас ошибок никаких не возникает, а просто коллекция объектов не отображается?
    15 февраля 2013 г. 12:34
  • ошибок нет , но на следующую страницу в "контактах" не перехожу (туда где можно выбрать хаб с фото контакта)
    15 февраля 2013 г. 14:24
  • Здравcтвуйте!

    Проблема вот в чем, у меня на форме данные загружаются асинхронно, и получается, что на момент создания страницы все ItemSourse - пустые, подскажите пожалуйста, как мне обновить страницу, после того как данные загрузятся ли как заставить ее подождать окончания загрузки данных.

    За ранее благодарю!

    15 февраля 2013 г. 18:05
  • Попробуйте в файле Communication.xaml добавить следующую строку:

    <common:LayoutAwarePage
         x:Name="pageRoot"
         DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}"
         x:Class="MindAssistant.Communication"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:local="using:MindAssistant"
         xmlns:common="using:MindAssistant.Common"
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         mc:Ignorable="d">

    15 февраля 2013 г. 21:26
  • Здравствуйте!

    Спасибо, помогло!

    Теперь дальше...

    При нажатии кнопки назад и некоторых других кнопок, получаю исключение:

    Exception = {"Catastrophic failure (Исключение из HRESULT: 0x8000FFFF (E_UNEXPECTED))"}

    Message = "Windows.UI.Xaml.Controls.Frame.NavigationFailed was unhandled.",

    может сталкивался кто с таким ?

    Помогите, пожалуйста, исправить

    17 февраля 2013 г. 10:55
  • В файле Communication.xaml.cs измените следующий метод:

            /// <summary>
            /// Invoked when this page is about to be displayed in a Frame.
            /// </summary>
            /// <param name="e">Event data that describes how this page was reached.  The Parameter
            /// property provides the collection of items to be displayed.</param>
            protected override void OnNavigatedTo(NavigationEventArgs e)
            {
                base.OnNavigatedTo(e);
                Windows.UI.Xaml.Media.Animation.Storyboard sb = this.FindName("PopInStoryboard") as Windows.UI.Xaml.Media.Animation.Storyboard;
                if (sb != null) sb.Begin();
                var data = new SampleDataGroup("contacts");
                this.DefaultViewModel["Items"] = data.Items;
            }
    

    • Предложено в качестве ответа Kirill Bessonov 17 февраля 2013 г. 14:15
    • Помечено в качестве ответа Lyudmila Elkina 17 февраля 2013 г. 14:17
    17 февраля 2013 г. 12:41
  • Спасибо !!!!

    Теперь всё работает!

    17 февраля 2013 г. 14:12
  • Здравствуйте!

    Сегодня опять ошибка 

    An unhandled exception of type 'System.Exception' occurred in mscorlib.dll

    Additional information: Исключение из HRESULT: 0x80072EE7

    Ну работало же, что же могло случится?

    Заранее благодарю за помощь

    21 февраля 2013 г. 5:17
  • А где и когда эта ошибка происходит?
    21 февраля 2013 г. 6:03