小编Bry*_*tts的帖子

WPF在DataGrid中全局样式化TextBlock

我遇到了一个非常奇怪的问题.我正在尝试将全局样式应用于a中的几个控件DataGrid.他们中的大多数都完全按照我的期望工作.但是,TextBlock永远不会应用样式.样式ComboBox,TextBox,Label,和其他几个人都越来越适用于它们各自的对照,但不是TextBlock.我尽可能地简化了代码,问题仍然存在.我在下面提供了代码示例.

我需要应用的样式TextBlock,我不想手动应用它TextBlock.

<DataGrid ItemsSource="{Binding Data}" AutoGenerateColumns="False">
    <DataGrid.Resources>
        <Style TargetType="TextBlock">
            <Setter Property="ANY_TEXTBLOCK_PROPERTY" Value="VALUE" />
        </Style>
    </DataGrid.Resources>
    <DataGrid.Columns>
        <DataGridTemplateColumn Header="Test">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <TextBlock Text="Globably Applied" />
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

更多信息:

  • 比其他任何控制全局样式TextBlock(TextBox,ComboBox,等)的正常工作.
  • 定义内部的全局样式DataTemplate将正常工作.
  • 直接将样式分配给TextBlock使用x:Key将工作.
  • 全局DataGridCell使用样式TextElement.PROPERTY将应用于TextBlock.

虽然其中一些将适用于该风格TextBlock,但它们有自己的问题.直接指定样式或在a中某处定义样式DataGridColumn意味着我将不止一次地应用样式.使用TextElement.PROPERTYon DataGridCell将将样式应用于不仅仅是TextBlock控件,并将限制您可以设置的属性数.

wpf wpfdatagrid c#-4.0

12
推荐指数
1
解决办法
6900
查看次数

Silverlight HttpWebRequest SecurityException

问题

我有一个在远程服务器上运行的restful Web服务.我已经制作了一个使用它的WP7应用程序,所以我知道它有效.我正在将应用程序移植到Silverlight Web应用程序并遇到问题.

我已经包含了代码的简化版本以及引发的错误.该EndGetResponse方法引发错误.

随意询问更多信息.我一直在寻找解决方案,但没有发现任何有效或真正适用于我的问题的东西.看起来像这样简单的代码,它在WP7版本上运行得很好.任何帮助将不胜感激.

代码

void SendRequest() {
    string url = "http://some-example-restful-service:5600/locations/data/all";
    HttpWebRequest request = (HttpWebRequest) HttpWebRequest.Create(url);

    request.Method = "POST";
    request.ContentType = "application/json; charset=utf-8";

    request.BeginGetResponse(new AsyncCallback(RequestCallback), request);
}

public static void RequestCallback(IAsyncResult asyncResult) {
    HttpWebRequest request = (HttpWebRequest) asyncResult.AsyncState;
    HttpWebResponse response = (HttpWebResponse) request.EndGetResponse(asyncResult);

    //Parse JSON object

    response.Close();

    //Dispatch result back to GUI thread
}
Run Code Online (Sandbox Code Playgroud)

错误

SecurityException未被用户代码处理

System.Security.SecurityException:安全性错误.

at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.<EndGetResponse>b__4(Object sendState)
at System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState)
--- End of inner exception stack trace ---
at …
Run Code Online (Sandbox Code Playgroud)

c# silverlight web-applications httpwebrequest silverlight-4.0

4
推荐指数
1
解决办法
7453
查看次数

Windows服务托管TCP WCF服务

我试图在Windows 2008 R2服务器上托管WCF服务作为Windows服务.我按照msdn(在这里找到)提供的指示.只要所有内容都是Visual Studio中同一解决方案的一部分,一切都可以正常工作.但是,我尝试在不同的解决方案(在同一台机器上)创建客户端,但无法找到该服务.我收到如下所示的"添加服务引用错误".

在此输入图像描述

我的目标是能够远程访问wcf服务,但我似乎甚至无法在本地访问它,除非客户端是在同一客户端内创建的.是否有任何指南,教程或有用的提示,任何人都可以让我让这个工作?

更新: 似乎即使Windows服务正在运行,WCF服务似乎也没有监听任何端口.这表明它没有运行.这也解释了为什么每个人都认为我没有运行该服务.我曾经假设,因为Windows服务正在运行并且同一个解决方案客户端工作,所以WCF服务也正常运行.事实证明,每当我运行相同的解决方案客户端时,Visual Studio就会启动WCF服务.

那么,为什么Windows服务不启动WCF服务呢?有任何想法吗?

c# wcf windows-services wcf-client

4
推荐指数
1
解决办法
4998
查看次数