小编Jac*_*itt的帖子

WPF中ProgressBar上的文本

这可能是WPF认知的明智之举,但我想知道是否有一种简单的方法将文本放在WPF ProgressBar上.对我来说,空的进度条看起来很赤裸.这是屏幕房地产可能携带有关消息什么是进步,甚至只是添加数字来表示.现在,WPF完全是关于容器和扩展的,我正在慢慢地围绕着它,但由于我没有看到"文本"或"内容"属性,我想我将不得不添加一些东西到我的进度条的容器.是否有一种技术或两种技术比我原来的WinForms冲动更自然?什么是最好的,最WPF自然的方式来添加文本到进度条?

.net wpf controls progress-bar

52
推荐指数
5
解决办法
5万
查看次数

什么是ClickOnce签名?

根据Microsoft的说法,您必须在ClickOnce应用程序上签名.但在我看来,当我在没有签名的情况下发布它时(通过关闭"签署ClickOnce清单"选项)它可以正常工作.

我真的不在乎并保持默认值(我认为我使用的是测试证书),直到我更换计算机并开始收到一条消息,告诉我"应用程序使用与服务器上现有应用程序不同的密钥进行签名" ,这似乎会导致我的用户停止自动更新.显然,VS使用我的计算机名称来创建密钥.

那么,我应该停止签署我的ClickOnce清单以防止出现这种错误,或者唱出它有什么好处.此外,这些证书是否会在安装应用程序以显示我的公司名称时导致"发布者:未知发布者"消息,或者我是否需要购买两种不同类型的证书?

.net clickonce code-signing manifest

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

HttpResponse:SetCookie,AppendCookie,Cookies.Add之间的区别

有一些不同的方法可以在ASP.NET中创建多值cookie:

var cookie = new HttpCookie("MyCookie");
cookie["Information 1"] = "value 1";
cookie["Information 2"] = "value 2";

// first way
Response.Cookies.Add(cookie);

// second way
Response.AppendCookie(cookie);

// third way
Response.SetCookie(cookie);
Run Code Online (Sandbox Code Playgroud)

我什么时候应该使用哪种方式?我已经读过该SetCookie方法更新cookie,如果它已经退出.其他方式也不会更新现有的cookie吗?

编写单值cookie是以下代码最佳实践吗?

Response.Cookies["MyCookie"].Value = "value";

c# asp.net cookies

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

与资产的连接中断或资产死亡

我从PHAssets加载照片.当我加载一些图像并将它们传递给另一个视图控制器时,我收到此错误日志.我似乎无法在网上找到任何关于此的内容.有人遇到这个,知道它是什么?

我也得到了这个错误:

***** Error: logging directory does not exist /var/mobile/Library/Logs/CrashReporter/DiagnosticLogs/
Run Code Online (Sandbox Code Playgroud)

xcode uikit ios swift phasset

13
推荐指数
1
解决办法
8947
查看次数

如何在C#中为类创建简化赋值或默认属性

这是次要的,我知道,但是我要说我有一个班级角色和一个班级能力(主要是因为这就是我正在做的事情).Class Character有六种能力(典型的D&D ......).基本上:

public class Character
{
    public Character()
    {
        this.Str = new Ability("Strength", "Str");
        this.Dex = new Ability("Dexterity", "Dex");
        this.Con = new Ability("Constitution", "Con");
        this.Int = new Ability("Intelligence", "Int");
        this.Wis = new Ability("Wisdom", "Wis");
        this.Cha = new Ability("Charisma", "Cha");
    }

    #region Abilities
    public Ability Str { get; set; }
    public Ability Dex { get; set; }
    public Ability Con { get; set; }
    public Ability Int { get; set; }
    public Ability Wis { get; set; }
    public Ability …
Run Code Online (Sandbox Code Playgroud)

c#

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

Asp.Net MVC中设计师友好的视图

我很享受Asp.Net MVC,我希望在即将到来的项目中使用它.然而,项目的一部分是强调能够将项目视图暴露给设计者以获取主题等内容.我期待的一个问题是Asp.Net MVC视图是以开发人员为中心的.我真的不想让设计师对<%vs. <%=的内部性进行教育,更不用说像<%foreach ...

以一个典型的MVC菜单结构为例.

<div id="menu">
 <ul>
      <li><%= Html.ActionLink("Home", "Index", "Main")%></li>
      <li><%= Html.ActionLink("About", "About", "Main")%></li>
      <li><% Html.RenderPartial("LogOnUserControl"); %></li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我宁愿能够告诉设计师使用类似的东西

<div id="menu">
 <ul>
      <li>{ActionLink "Home", "Index", "Main"}</li>
      <li>{ActionLink "About", "About", "Main"}</li>
      <li>{Partial "LogOnUserControl"}</li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

要么

<div id="menu">
 <ul>
      <li><my:ActionLink text="Home" action="Index" controller="Main" /></li>
      <li><my:ActionLink text="About" action="About" controller="Main" /></li>
      <li><my:Partial name="LogOnUserControl" /></li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

是的,那最后看起来像一大堆UserControls.就个人而言,我不是真的使用UserControls来做这件事的粉丝只是因为这些控件的渲染几乎发生在其他所有事情之后(据我所知)并且我更喜欢更符合MVC生命周期的东西.我真正需要的是一组占位符和一种用相关渲染替换它们的方法.

那么哪里是最好的地方,我在这里看到了什么样的权衡.我可以想象出来的几个角度:

  • 一个自定义的ViewPage类,我可以覆盖相关的东西.也许是ViewPage.RenderView或ViewPage.FrameworkInitialize,但是你从那里得到的文字我不知道.
  • 创建一个自定义TextWriter并覆盖ViewPage.CreateHtmlTextWriter然后我可以拦截文本输出以替换东西.但是,这在周期中已经很晚了,如果我不小心的话,会混淆其他自定义过滤.
  • 创建我自己的IView和ViewEngine类.在我想知道自己是否会走向一个非常糟糕的地方之前,我没有走很远的路.
  • 自定义UserControls可以模仿所需的功能.

意见?其他选择?我自己的ViewEngine是我最好的选择吗?我自己的ViewPage?或者UserControl对象是否足够(请说不)?

asp.net-mvc templates

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

刮刮Facebook应用程序获取数据

我正在使用一个Facebook应用程序,它具有丰富的信息,我想在线下获取.为此,我基本上需要从网页中读取信息到我自己的数据库中.显然,我不想手动保存页面,让我的应用程序读取页面并从中提取相关详细信息.不幸的是,我首先要求对Facebook进行身份验证.所以当我运行这段代码时:

private static string getPage(string pageAddress)
{
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(new Uri(baseUri, pageAddress));
    HttpWebResponse response = (HttpWebResponse)req.GetResponse();
    StreamReader readStream = new StreamReader(response.GetResponseStream());
    string page = readStream.ReadToEnd();
    readStream.Close();
    response.Close(); // I know, I'm paranoid and this is likely redundant...
    return page;
}
Run Code Online (Sandbox Code Playgroud)

我收到了这个回复:

<script type="text/javascript">
if (parent != self) 
top.location.href = "http://www.facebook.com/login.php?api_key=<obscured>&canvas&v=1.0";
else self.location.href = "http://www.facebook.com/login.php?api_key=<obscured>&canvas&v=1.0";
</script>
Run Code Online (Sandbox Code Playgroud)

任何想法如何告诉应用程序我真的真正的我?

.net c# facebook

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

如何在c#中刷新数据绑定集合?

我正在写一个简单的wpf应用程序,但我卡住了.我想实现,我有一个过滤器类,并且如果用户输入在过滤器类中更改了id,则列表应该刷新应用过滤器.所有初始绑定都有效.该列表与CompanyId一起正确显示.

xaml中的数据绑定:

<ListBox Height="212" HorizontalAlignment="Left" Margin="211,31,0,0" Name="listBoxProducts" VerticalAlignment="Top" Width="267" ItemsSource="{Binding ElementName=this, Path=Products}" DisplayMemberPath="CompanyId" />  
<TextBox Height="28" HorizontalAlignment="Left" Margin="12,31,0,0" Name="textBoxCompanyId" VerticalAlignment="Top" Width="170" Text="{Binding ElementName=this, Path=Company.Id}" />
Run Code Online (Sandbox Code Playgroud)

xaml的代码隐藏:

private TestFactory _testFactory  = new TestFactory();

    private Company _company;
    public Company Company
    {
        get { return _company; }
    }

    private IProductList _products;
    public IProductList Products
    {
        get { return _products; }
    }


    public MainWindow()
    {
        _company = _testFactory.Company;
        _products = _testFactory.Products;

        InitializeComponent();
        _company.FilterChanged += _testFactory.FilterChanging;
    }
Run Code Online (Sandbox Code Playgroud)

(虚拟)工厂类:

private IProductList _products;
    public IProductList Products 
    { …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf inotifycollectionchanged inotifypropertychanged

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

SQL Server 2008查询以搜索所有存储过程以查找特定参数名称

我有一个列name varchar(8)....我想将大小更改为20 ...并且几乎有大约100个存储过程.

我需要更改@name我已通过名称作为参数的所有存储过程的大小.

sql-server sql-server-2008

0
推荐指数
2
解决办法
5585
查看次数