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:
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
<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">
<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}">
</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>