小编Iri*_*son的帖子

易于遵循Titanium mobile/studio的初学者教程

我是Titanium mobile以及钛制工作室的新手,但我听说过它很棒.

任何人都可以为初学者推荐一些易于学习的教程吗?我也是Mac的新手 - 和javascript, - 所以对我很轻松:)

titanium-mobile

43
推荐指数
1
解决办法
3万
查看次数

如何在面向Windows应用商店应用和WP7,WP8,WPF的便携式类库中处理图像?

我正在开发第一个针对以下目标的PCL:WSA(Windows应用商店应用),WPF,WP7,WP8.我们可以说它是一种rolerdex类型的应用程序,你有联系人,他们有联系方式和图像.(它不是,但我无法提供有关应用程序的详细信息,因此我使用的是一个非常简单的示例).以下是我的一些问题:)

  1. 我应该在PCL中有图像吗?

如是:

  1. 如何在WSA中引用图像?
  2. 在不同项目中使用时,如何使用比例限定符等最好地解决缩放问题?

我没有使用数据库而且图像不是从外部服务下载的 - 我想在本地,应用程序或PCL中保存图像(实际上并不多).

编辑:我只是想显示图像.而已.这是一个静态的rolerdex,你不能添加新的人.我只是想显示5个人和他们的形象(在PCL中).如果图像是Windows应用商店应用,如何引用图像?

我有一个绑定,DataContext设置为PCL中的ViewModel.ViewModel聚合要从模型显示的数据.我绑定的属性是MyImage.忽略其他平台,Uri会是什么样子?其他一切都很好.

我真的只想帮助解决这三个问题,尽管我非常感谢所有答案!

wpf portable-class-library microsoft-metro windows-runtime

23
推荐指数
2
解决办法
7747
查看次数

如何动态设置 OpenIdConnect 中间件选项的权限?

我们有多个租户,他们使用不同的权限(他们自己的,而不仅仅是标准提供商)。虽然我知道如何动态设置 clientId 和 secret,但我不知道如何设置权限。它在启动期间设置一次,之后无法更改(或者看起来如此)。

由于我们有很多租户,我们不想在启动时全部注册,也不想在添加租户时要求重新启动。

有什么建议我可以怎么做吗?我很想使用现有的中间件,但如果不可能,我可以自己编写。

感谢任何建议!

openid-connect asp.net-core

16
推荐指数
1
解决办法
3443
查看次数

任何人都可以举一个很好的例子来说明如何使用泛型类?

我们最近了解了C#中的泛型类,但我们的老师没有提到它们可以用于什么.我真的找不到任何好的例子,如果有人帮助我,我会非常高兴:)

你有自己的通用课程吗?你用它做了什么?

一些代码示例会让我和我的同学们真的很开心!请原谅,英语不好,我来自瑞典:)

快乐的编程!

对不起 - 我想我可以把问题写得好一点.我熟悉通用集合.我只是想知道你自己的泛型类可以用于什么.

并且感谢您的MSDN链接,我在发布问题之前就已经阅读了它们,但也许我错过了什么?我会再看看!

c# generics class

14
推荐指数
3
解决办法
1万
查看次数

比较字符串时如何忽略大小写?

我正在使用linq搜索列表(用户在文本框中输入查询).

我希望这个不区分大小写,并试图使用IgnoreCase,但我不知道在哪里放它....我知道我可以使用大写或更低,但我想听听是否有人有任何替代方法?什么是最佳做法?正则表达式似乎也没有用?

        string searchQuery = tbSearchQuery.Text;
        var something= from x in y 
                       where x.Subject.Contains(searchQuery)
                       select x;
Run Code Online (Sandbox Code Playgroud)

c#

10
推荐指数
3
解决办法
1万
查看次数

如何将CommandParameter与RelayCommand一起使用?

我仍然在学习MVVM和WPF的绳索,目前我正在尝试使用MVVM创建一个Mediaplayer.经过密集的谷歌搜索后,我决定使用CommanParameter是避免代码落后的最佳方法.我认为代码和XAML看起来很好,但没有魔法 - AKA没有发生任何事情.

是否有任何善良的灵魂谁会介意看看我的代码并给我一些建议?一如既往,我真正重视你的答案.请忽略我在RelayCommands中的复数,它已经晚了:)

XAML

<MediaElement Name="MediaElement" 
    Source="{Binding VideoToPlay}" 
    Width="400" Height="180" Stretch="Fill"
    LoadedBehavior="Manual" UnloadedBehavior="Manual"/>
<Slider Name="timelineSlider" Margin="5" Width="250" 
    HorizontalAlignment="Center"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Button 
    Command="{Binding PlayMediaCommand}" 
    CommandParameter="{Binding ElementName=MediaElement, Mode=OneWay}">&lt;&lt;</Button>
Run Code Online (Sandbox Code Playgroud)

C#

class MediaPlayerViewModel: INotifyPropertyChanged
{
    private MediaElement MyMediaElement;

    private Uri _videoToPlay;

    public Uri VideoToPlay
    {
        get { return _videoToPlay; }
        set
        {
            _videoToPlay = value;
            OnPropertyChanged("VideoToPlay");
        }
    }

    void SetMedia()
    {
        OpenFileDialog dlg = new OpenFileDialog();
        dlg.InitialDirectory = "c:\\";
        dlg.Filter = "Media files (*.wmv)|*.wmv|All Files (*.*)|*.*";
        dlg.RestoreDirectory = true;

        if (dlg.ShowDialog() == …
Run Code Online (Sandbox Code Playgroud)

c# wpf mvvm

8
推荐指数
1
解决办法
6936
查看次数

如何避免ViewModel中的命令混乱?

我正在构建一个使用相当多命令的应用程序,它们使我的viewmodel变得混乱.MVVM对我来说是新手,很抱歉,这个问题有点愚蠢.有没有办法减少混乱?例如,在这里你可以看到杂乱的一部分..

    private void InitializeCommands()
    {
        LogoutCommand = new RelayCommand(Logout);
        OpenCommand = new RelayCommand(SetImage);
        SaveCommand = new RelayCommand(SaveImage, SaveImageCanExecute);
        UploadToFlickrCommand = new RelayCommand(UploadToFlickr);
        CropCommand = new RelayCommand(SetCropMouseEvents);
        RemoveRedEyeCommand = new RelayCommand(SetRemoveRedEyeMouseEvents);
        TextInputCropCommand = new RelayCommand(CropFromText);
        ReloadImageCommand = new RelayCommand(ReloadImage);
        FlipYCommand = new RelayCommand(FlipY);
        Rotate90RCommand = new RelayCommand(Rotate90R);
        FlipXCommand = new RelayCommand(FlipX);
        ToGrayscaleCommand = new RelayCommand(ToGrayscale);
        ToSepiaCommand = new RelayCommand(ToSepia);
        WindowClosingCommand = new RelayCommand(WindowClosing);
        EffectsViewCommand = new RelayCommand(() => CurrentToolView = new EffectsView());
        AddTextCommand = new RelayCommand(() => CurrentToolView = new AddTextView()); …
Run Code Online (Sandbox Code Playgroud)

c# command mvvm viewmodel

8
推荐指数
1
解决办法
608
查看次数

如何通过单击没有任何代码隐藏的按钮将列表框中的项目添加到列表中?

我是MVVM的新手,也是WPF的新手.事实上,几个月前我开始编程.MVVM非常适合我的绑定概念,我已经尝试了几天,只是简单地创建一个允许您从listbx中选择项目的应用程序,当您单击添加按钮时,所选项目应该是保存在新列表中.第二个列表框显示添加的最新项目,您可以选择一个项目并使用另一个按钮将其删除.通常我会去点击事件并用很少的方法装饰我的代码隐藏,但我真的想通过使用绑定和没有代码隐藏来学习如何做到这一切.我会非常高兴得到任何帮助,请记住,我是新手,我真的希望尽可能简单:)与亲切的问候Daniela

<WrapPanel HorizontalAlignment="Center" Margin=" 10">
   <ListBox x:Name="Firstbox" 
            Width="100"
            ItemsSource="{Binding FoodList}"
            DisplayMemberPath="Name" >
   </ListBox>
   <Button Margin="10 >Select</Button>
   <ListBox Width="100"></ListBox>
Run Code Online (Sandbox Code Playgroud)

private List _foodList;

    public List<FoodItem> FoodList
    {
        get { return _foodList; }
        set { _foodList = value; }
    }

    private List<FoodItem> _newFoodList;

    public List<FoodItem> NewFoodList
    {
        get { return _newFoodList; }
        set { _newFoodList = value; }
    }

    public MainViewModel()
    {
        InitializeCommands();
        GetFood();
    }
    private void GetFood()
    {
        FoodList = new List<FoodItem>()
        {
            new FoodItem() {Name="Applepie"}, 
            new FoodItem() {Name="Scones"}
        };
    }
Run Code Online (Sandbox Code Playgroud)

wpf listbox mvvm

6
推荐指数
1
解决办法
3405
查看次数

为什么TileUpdater.Clear()没有删除所有更新?

我即将安排相当多的磁贴更新,并注意到.Clear()方法似乎不起作用.它应该'删除所有更新并恢复为应用程序清单中声明的​​默认内容' (MSDN)

编辑:厚颜无耻的MS!在该方法的文档下,它说:'注意:此方法不会停止定期更新'

假设我安排了3000次更新(不是我将要做的事btw!),在调用后清除计数仍为3000.

在此输入图像描述

这里提出了同样的问题:TileUpdater.Clear()没有释放通知配额,唯一的建议是手动删除每个和一个更新.

我决定测试使用StopWatch类需要多少时间,并且花费了11秒18秒,最大预定更新量为4096秒,这样解决方案似乎有点疯狂.

在此输入图像描述

由于我不会按小时计划超过几天,并且可能使用具有维护触发器的后台任务来添加新的任务,因此我可以使用删除循环.但我仍然希望我在这里做错了,并且有一个更好的解决方案.

所以,你知道为什么.Clear()不起作用,最好的选择是什么?

如果您想尝试一下,这是代码:

 private void Button_Click_1(object sender, RoutedEventArgs e)
    {

        var updater = TileUpdateManager.CreateTileUpdaterForApplication();
        updater.Clear();
        var test = updater.GetScheduledTileNotifications();

        var stopWatch = new Stopwatch();
        stopWatch.Start();
        foreach (var update in test)
        {
            updater.RemoveFromSchedule(update);
        }
        stopWatch.Stop();
        var time = stopWatch.Elapsed;

        notify.Text = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
            time.Hours, time.Minutes, time.Seconds,
            time.Milliseconds / 10);

        for (int i = 0; i < 4096; i++)
        {
            var wide = TileContentFactory.CreateTileWideText09();
            var square = TileContentFactory.CreateTileSquareText04();
            wide.TextHeading.Text = "The heading";

            wide.TextBodyWrap.Text = "The …
Run Code Online (Sandbox Code Playgroud)

c# windows-runtime

6
推荐指数
1
解决办法
661
查看次数

如何在运行时以编程方式更改asp webapplication主题(而不是页面)?

我正在学习ASP.net,我一直在玩主题和母版页.我决定改变网站的主题,并使用web.config解决方案(将主题添加到web.config).我现在要做的是能够根据用户和用户选择的主题更改主题.

我一直无法找到任何教程,所有这些教程似乎都展示了如何更改单独的内容页面,但我想更改整个网站主题.

你怎么用最简单的方式去做呢?我没有连接到数据库atm.它只是为了练习:)

亲切的问候

c# asp.net themes

5
推荐指数
1
解决办法
4319
查看次数

如果集合值相同,为什么LongListSelector会添加额外的项目?

我昨天在为WP编写演示应用程序时发现了这种奇怪的行为.通常我从不传递普通物品,也从不传递"相同" - 但这次我做了.当绑定到int或string类型的observablecollection时,如果值相同,则控件将添加第一个项,然后是两个,然后是三个,然后是四个.而不是每次添加一个.基本上这样做:

Items.Count ++

但是,如果我将项目(例如字符串)更改为唯一的(例如GUID.ToString),则它具有预期的行为.

这与DataContext的设置方式无关,或者我是否将LayoutMode ="List"IsGroupingEnabled ="False"添加到控件中.

为什么这样做?这是预期的行为吗?

我花了几个小时寻找答案,所以请不要粘贴关于控件的随机链接:)

视图代码:

<phone:PhoneApplicationPage
x:Class="Bug.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait" Orientation="Portrait"
shell:SystemTray.IsVisible="True"
DataContext="{Binding RelativeSource={RelativeSource Self}}">

<StackPanel>
    <Button Click="Button_Click">Add</Button>
    <phone:LongListSelector  Width="300" Height="600" ItemsSource="{Binding Items}"/>
</StackPanel>
</phone:PhoneApplicationPage>
Run Code Online (Sandbox Code Playgroud)

代码背后:

using System.Collections.ObjectModel;
using System.Windows;


namespace Bug
{
    public partial class MainPage
    {
        // Constructor
        public MainPage()
        {
            InitializeComponent();

            Items = new ObservableCollection<string>();

            //DataContext = this;
        }

        public ObservableCollection<string> Items { get; set; }

        private void Button_Click(object …
Run Code Online (Sandbox Code Playgroud)

c# xaml windows-phone-8

5
推荐指数
1
解决办法
500
查看次数