小编San*_*ock的帖子

如何在C#中使用Telegram API发送消息

我想在C#中使用Telegram API向一个数字发送一条简单的消息.我在GitHub上发现了一些lib,但是我无法使用它们.

谁能提供简单的代码?我可以简单地拨打HTTP电话吗?

c# api telegram

19
推荐指数
6
解决办法
7万
查看次数

JSON.stringify一个具有Knockout JS变量的对象

目前的情况:

function Employee(data) {
var self = this;

// variables
this.Forename = ko.observable(data.Forename);
this.Surname = ko.observable(data.Surname);

this.Save = function () {
    var obj = JSON.stringify(self); // Without ko.observables, this works fine. self() doesn't work obviously.
    console.log(obj);
};
}
Run Code Online (Sandbox Code Playgroud)

我认为我要做的是非常简单,获取所有可观察的值而不经过它们中的每一个,并使用stringify函数创建一个JSON字符串.没有可观察量这很容易做到,有没有一种简单的方法可以用它们做到?

javascript json knockout.js

16
推荐指数
2
解决办法
2万
查看次数

股票交易者RI>控制器,演示者,WTF?

我目前正在学习如何通过Prism(复合WPF)项目高级使用WPF.

我观看了许多视频和示例以及演示应用程序StockTraderRI让我问这个问题:

以下各部分的确切作用是什么?

  • SomethingService:好的,这是管理数据的东西
  • SomethingView:好的,这就是显示的内容
  • SomethingPresentationModel:好的,它包含要绑定到的视图的数据和命令(相当于ViewModel).
  • SomethingPresenter:我真的不明白它的用法
  • SomethingController:也不明白

我看到没有必要使用演示者和控制器,但我想了解他们为什么在这里.有人可以告诉我他们的角色以及何时使用它们?

wpf design-patterns prism

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

C# (.cs) 文件是否有 MIME 类型?

标准 UNIX 工具(文件命令)返回text/x-c++. 这还不是最大的结果。

在 Windows 上urlmon.dll/FindMimeFromData返回text/plain。看起来 Windows 从来没有任何像样的文件类型识别库。

还有比 更精确的吗text/plain

mime-types

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

WP7项目中的主题感知XAML资源

我正在制作一个Windows Phone 7应用程序,我对暗/亮主题有点困惑.

使用全景图时,您经常会设置背景图像.问题在于制作适合黑暗和光明主题的照片非常困难.我们该怎么办?

有没有办法强制全景的暗/亮主题?这将避免制作特定主题的全景背景图片.那怎么办?我找到了xaml文件C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.0\Design.如果这是一种正确的方法,我怎样才能导入我的全景图?

或者,如果没有办法(或者如果它是错的)强制暗/亮主题:如何编写条件XAML来设置正确的资源?现在我有以下XAML(default.xaml),黑暗主题很好:

<ImageBrush x:Key="PageBackground" ImageSource="Resources/PageBackground.png" Stretch="None" />
<ImageBrush x:Key="PanoramaBackground" ImageSource="Resources/PanoramaBackground.png" Stretch="None" />
Run Code Online (Sandbox Code Playgroud)

但是当我使用浅色主题时,黑色背景图片难以阅读黑色控件和黑色文本.所以我制作了不同的图片,我可以用这种方式:

<ImageBrush x:Key="PageBackground" ImageSource="Resources/PageBackgroundLight.png" Stretch="None" />
<ImageBrush x:Key="PanoramaBackground" ImageSource="Resources/PanoramaBackgroundLight.png" Stretch="None" />
Run Code Online (Sandbox Code Playgroud)

现在我的问题是让XAML有条件地根据当前主题声明正确的东西.

我在互联网上找不到相关的方法.我宁愿不使用代码或代码隐藏,因为我相信XAML能够做到这一点(我只是不知道如何).

编辑:用于将xaml文件加载为ResourceDictionary的代码片段

string xaml = null;
StreamResourceInfo xamlInfo = Application.GetResourceStream(new Uri("light.xaml", UriKind.Relative));
using (StreamReader sr = new StreamReader(xamlInfo.Stream))
    xaml = sr.ReadToEnd();
dic = (ResourceDictionary)XamlReader.Load(xaml);
this.Resources.MergedDictionaries.Add(dic);
Run Code Online (Sandbox Code Playgroud)

xaml windows-phone-7

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

在控制器中设置结果后,ActionFilter未触发.OnActionExecuting

我有一个全局操作过滤器,它在OnActionExecuting事件期间设置所有ViewResults的MasterPage.

在我的许多控制器中(每个控制器代表应用程序的一个功能)我需要检查功能是否已启用,如果没有,则返回不同的视图.

这是代码:

    protected override void OnActionExecuting(ActionExecutingContext filterContext) {
        if (!settings.Enabled)
        {
            filterContext.Result = View("NotFound");
        }

        base.OnActionExecuting(filterContext);
    }
Run Code Online (Sandbox Code Playgroud)

问题是,当设置这样的结果时,我的ActionFilter的OnActionExecuted方法不会触发,这意味着我没有应用正确的MasterPage.

我想明白为什么会这样.一个补救措施是将我的ActionFilter逻辑移动到OnResultExecuting(这确实会触发),但我仍然对OnActionExecuted为什么不这样做感到困惑.

非常感谢

c# action-filter asp.net-mvc-3

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