Click here to Skip to main content
15,891,951 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hello everyone, I’m new to programming and I wanted to make a Windows App just for fun, so far it looks good, however. I have a problem (mostly because I don’t know what I’m doing).
But I want the RSS feed to open Edge instead of the feed view (second page after you click on a feed icon)
I found the config file for the rss feed ( I called it news) but I don’t know how to make it open a new window on edge .
The code is located at:

Sections\NewsConfig.cs

Update: This is the full original code:


C#
using System;
using System.Collections.Generic;
using AppStudio.DataProviders;
using AppStudio.DataProviders.Core;
using AppStudio.DataProviders.Rss;
using AppStudio.Uwp.Actions;
using AppStudio.Uwp.Commands;
using AppStudio.Uwp.Navigation;
using MyWindows10App.Config;
using MyWindows10App.ViewModels;

namespace MyWindows10App.Sections
{
public class NewsConfig : SectionConfigBase<rssdataconfig,>
{
    public override DataProviderBase<rssdataconfig,> DataProvider
    {
        get
        {
            return new RssDataProvider();
        }
    }

    public override RssDataConfig Config
    {
        get
        {
            return new RssDataConfig
            {
                Url = new Uri("https://localhost:804514/feed")
            };
        }
    }

    public override NavigationInfo ListNavigationInfo
    {
        get
        {
            return NavigationInfo.FromPage("NewsListPage");
        }
    }

    public override ListPageConfig<rssschema> ListPage
    {
        get
        {
            return new ListPageConfig<rssschema>
            {
                Title = "News",

                LayoutBindings = (viewModel, item) =>
                {
                    viewModel.Title = item.Title.ToSafeString();
                    viewModel.SubTitle = item.Summary.ToSafeString();
                    viewModel.Description = item.Summary.ToSafeString();
                    viewModel.Image = item.ImageUrl.ToSafeString();
                },
                NavigationInfo = (item) =>
                {
                   return NavigationInfo.FromPage("NewsDetailPage", true);                    }
            };
        }
    }

    public override DetailPageConfig<rssschema> DetailPage
    {
        get
        {
            var bindings = new List<action><itemviewmodel,>>();

            var actions = new List<actionconfig><rssschema>>
            {
            };

            return new DetailPageConfig<rssschema>
            {
                Title = "News",
                LayoutBindings = bindings,
                Actions = actions
            };
        }
    }

    public override string PageTitle
    {
        get { return "News"; }
    }
}
}



Here is the XAML from the List page


XML
<page>
x:Class="MyWindows10App.Views.NewsListPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:was_actions="using:AppStudio.Uwp.Actions"
xmlns:was_commands="using:AppStudio.Uwp.Commands"
xmlns:was_controls="using:AppStudio.Uwp.Controls"
xmlns:layouts="using:MyWindows10App.Layouts"
xmlns:list_layouts="using:MyWindows10App.Layouts.List"
xmlns:controls="using:MyWindows10App.Layouts.Controls"
xmlns:vm="using:MyWindows10App.ViewModels"
xmlns:triggers="using:MyWindows10App.Triggers"
DataContext="{Binding RelativeSource={RelativeSource Self}}"
d:DataContext="{d:DesignData Source=/Assets/Design/DesignData.json, Type=vm:DesignViewModel, IsDesignTimeCreatable=true}"
mc:Ignorable="d"&gt;
<grid removed="{StaticResource AppBackground}">
    <grid.rowdefinitions>
        <rowdefinition height="Auto" />
        <rowdefinition height="15" />
        <rowdefinition height="Auto" />
        <rowdefinition height="*" />
        <rowdefinition height="Auto" />
        <rowdefinition height="Auto" />
    </grid.rowdefinitions>
    <grid.columndefinitions>
        <columndefinition width="*" />
        <columndefinition width="Auto" />
    </grid.columndefinitions>
    <grid grid.row="0" grid.columnspan="2" removed="{StaticResource AppBarBackground}" horizontalalignment="Stretch" verticalalignment="Stretch" height="48" />
    <textblock grid.row="0" grid.column="0" margin="{Binding ViewModel.PageTitleMargin}" text="{Binding ViewModel.PageTitle}" foreground="{StaticResource AppBarForeground}" fontsize="21" verticalalignment="Center" horizontalalignment="Left" texttrimming="WordEllipsis" maxlines="1" />
    <was_actions:actionscommandbar xmlns:was_actions="#unknown">
        x:Name="appBar"
        ActionsSource="{Binding ViewModel.Actions}" Style="{StaticResource WasCommandBarStyle}"
        Foreground="{StaticResource AppBarForeground}"
        IsVisible="{Binding ViewModel.HasActions}"
        removed="{StaticResource AppBarBackground}"
        Grid.Row="{Binding ViewModel.AppBarRow}"
        Grid.Column="{Binding ViewModel.AppBarColumn}"
        Grid.ColumnSpan="{Binding ViewModel.AppBarColumnSpan}"&gt;
    </was_actions:actionscommandbar>
    <progressbar grid.row="1" grid.columnspan="2" height="3" margin="0,6,0,6" isindeterminate="True" foreground="{StaticResource PageTitleForeground}" visibility="{Binding ViewModel.IsBusy, Converter={StaticResource BoolToVisibilityConverter}, FallbackValue=Collapsed}" />
    <was_controls:errornotificationcontrol grid.columnspan="2" x:uid="ListErrorNotificationControl" grid.row="2" errorvisibility="{Binding ViewModel.HasLoadDataErrors, Converter={StaticResource BoolToVisibilityConverter}}" errorcolor="{StaticResource PageTitleForeground}" margin="10,0,18,0" xmlns:x="#unknown" xmlns:was_controls="#unknown" />
    <list_layouts:listbighorizontalcardbox grid.row="3" grid.columnspan="2" datacontext="{Binding ViewModel}" itemssource="{Binding Items}" itemclickcommand="{Binding ItemClickCommand}" xmlns:list_layouts="#unknown" />
    <controls:dataupdateinformationcontrol grid.columnspan="2" grid.row="4" lastupdatedatetime="{Binding ViewModel.LastUpdated}" color="{StaticResource PageTitleForeground}" margin="8,4,8,4" horizontalalignment="Left" haslocaldata="{Binding ViewModel.HasLocalData}" xmlns:controls="#unknown" />
</grid>
</page></rssschema></rssschema></actionconfig></action></rssschema></rssschema></rssschema>
Posted
Updated 31-Oct-15 4:38am
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900