小编kat*_*tit的帖子

DataGridTemplateColumn中的绑定命令

我使用命令附加到我的ViewModel的View(包含XAML).我需要在单击DataGrid行上的Button时调用命令.我正在使用这种行为(常规指挥有同样的问题).当我单击DataGrid上的按钮时 - 我的命令不会被触发.

为了说明问题 - 我将ListBox放在底部,使用EXACT相同的绑定东西 - 是的,命令有效.因此,它与DataGrid/DataGridTemplateColumn有关

<Grid x:Name="LayoutRoot" Background="White" DataContext="{Binding}">
            <Grid.RowDefinitions>
                <RowDefinition Height="30" />
                <RowDefinition Height="*" />
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>
            <StackPanel Orientation="Horizontal">
                <Button Content="Cancel" >
                    <i:Interaction.Triggers>
                        <i:EventTrigger EventName="Click">
                            <ei:CallMethodAction MethodName="Cancel" TargetObject="{Binding}"/>
                        </i:EventTrigger>
                    </i:Interaction.Triggers>
                </Button>
            </StackPanel>
            <sdk:DataGrid AutoGenerateColumns="False" IsReadOnly="True" ItemsSource="{Binding Data}" Grid.Row="1">
                <sdk:DataGrid.Columns>
                    <sdk:DataGridTemplateColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto">
                        <sdk:DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <Button Content="Select">
                                    <i:Interaction.Triggers>
                                        <i:EventTrigger EventName="Click">
                                            <i:InvokeCommandAction Command="{Binding ElementName=Control, Path=DataContext.ItemSelectedCommand}" CommandParameter="{Binding}" />
                                        </i:EventTrigger>
                                    </i:Interaction.Triggers>
                                </Button>  
                            </DataTemplate>
                        </sdk:DataGridTemplateColumn.CellTemplate>
                    </sdk:DataGridTemplateColumn>
                    <sdk:DataGridTextColumn Binding="{Binding DeviceId}" CanUserReorder="True" CanUserResize="True" CanUserSort="True" Header="Device" Width="Auto" FontWeight="Bold" />
                    <sdk:DataGridTextColumn …
Run Code Online (Sandbox Code Playgroud)

silverlight binding datagrid mvvm

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

如何强制visual studio调试器跳过特定的异常?

我有客户端 - 服务器(Silverlight)应用程序.

某些服务器代码会抛出我在客户端上处理的异常.当我调试时 - Visual Studion打破了这些异常,我必须点击"继续".它确实减缓了开发速度.

有没有办法跳过特定的例外或以某种方式处理这个?

c# debugging visual-studio-2010

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

以编程方式将资源加载为字节数组

我将图像添加为文件并将类型设置为资源(参见屏幕截图)如何在不使用resx文件等的情况下将其作为字节数组拉出来?

在此输入图像描述

.net c# embedded-resource

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

CollectionViewSource不会对属性更改进行重新排序

我将ItemsControl绑定到CollectionViewSource.这是代码:

this.Trucks = new ObservableCollection<Truck>();
            foreach (var truck in DataRepository.Trucks.Where(t => t.ReadyDate.Date.Equals(this.Date)))
            {
                this.Trucks.Add(truck);
            }

            this.TrucksSource = new CollectionViewSource { Source = this.Trucks };
            this.TrucksSource.SortDescriptions.Add(new SortDescription("ReadyAddress.Region.RegionNumber", ListSortDirection.Ascending));
            this.TrucksSource.SortDescriptions.Add(new SortDescription("TruckId", ListSortDirection.Ascending));
Run Code Online (Sandbox Code Playgroud)

当我最初绑定 - 排序工作.当我将项目添加到ObservableCollection时 - 它被插入适当的位置,这很好.但是当我改变我排序的属性时 - 这个项目没有在列表中"移位".

ReadyAddress.Region.RegionNumber正确引发INotifyPropertyChanged并在绑定字段中看到它,但顺序不会改变.我是否期望一些不应该发生的事情,或者有更好的方法来解决这个问题?

c# collections wpf binding mvvm

12
推荐指数
3
解决办法
7699
查看次数

为什么我的Http客户端在指定凭据时发出2个请求?

我创建了RESTful webservice(WCF),我检查每个请求的凭据.我的一个客户是Android应用程序,服务器端的一切似乎都很棒.我收到请求,如果它有正确的标题 - 我处理它等.

现在我创建了使用此服务的客户端应用程序.这是我做GET的方式:

// Create the web request  
            var request = WebRequest.Create(Context.ServiceURL + uri) as HttpWebRequest;

            if (request != null)
            {
                request.ContentType = "application/json";

                // Add authentication to request  
                request.Credentials = new NetworkCredential(Context.UserName, Context.Password);

                // Get response  
                using (var response = request.GetResponse() as HttpWebResponse)
                {
                    // Get the response stream  
                    if (response != null)
                    {
                        var reader = new StreamReader(response.GetResponseStream());

                        // Console application output
                        var s = reader.ReadToEnd();

                        var serializer = new JavaScriptSerializer();
                        var returnValue = (T)serializer.Deserialize(s, typeof(T)); …
Run Code Online (Sandbox Code Playgroud)

c# http httpwebrequest basic-authentication

11
推荐指数
2
解决办法
5260
查看次数

强制HttpURLConnection使用移动网络并回退到WiFi

我的应用程序用于HttpURLConnection连接到我的REST服务.我记录错误,并注意到偶尔会发生的是用户获得WiFi连接,但它有代理.

例如,那些机场wifi会重定向您支付页面,然后让您使用互联网.我的代码不遵循重定向.

我真正想要的是忽略WiFi的存在并强制通过3G/4G/E进行通信.我怎么能在Android上这样做?

proxy android http

11
推荐指数
1
解决办法
2812
查看次数

如何基于HTTP头创建自定义身份验证机制?

我将旧版本的问题留在底部.

我想为SignalR客户端实现自定义身份验证.在我的例子中,这是Java客户端(Android).不是网络浏览器.没有表单身份验证,没有Windows身份验证.这些是使用java库的普通vanilla客户端.

所以,假设连接到HUB的客户端传递自定义标头.我需要以某种方式根据此标头验证用户.这里的文档提到它是可能的,但没有提供有关如何实现它的任何细节.

这是Android方面的代码:

hubConnection = new HubConnection("http://192.168.1.116/dbg", "", true, new NullLogger());
        hubConnection.getHeaders().put("SRUserId", userId);
        hubConnection.getHeaders().put("Authorization", userId);

        final HubProxy hubProxy = hubConnection.createHubProxy("SignalRHub");
        hubProxy.subscribe(this);


        // Work with long polling connections only. Don't deal with server sockets and we
        // don't have WebSockets installed
        SignalRFuture<Void> awaitConnection = hubConnection.start(new LongPollingTransport(new NullLogger()));
        try
        {
            awaitConnection.get();

            Log.d(LOG_TAG, "------ CONNECTED to SignalR -- " + hubConnection.getConnectionId());
        }
        catch (Exception e)
        {
            LogData.e(LOG_TAG, e, LogData.Priority.High);
        }
Run Code Online (Sandbox Code Playgroud)

PS下面的原始问题是我"简化"问题的愿望.因为我可以在OnConnected回调中访问标题.我认为有简单的方法可以放下连接...


使用Signal R和自定义身份验证机制.我只是检查连接客户端是否有连接请求传入的某些标头.

问题是 - 如何拒绝或不连接未通过支票的用户?这里的文档并没有真正解释这种情况.提到使用证书/标题 …

.net c# asp.net signalr

11
推荐指数
2
解决办法
5532
查看次数

wpf如何绑定到DataContext存在?

我在代码中动态设置datacontext.我想要启用/禁用屏幕上的按钮,具体取决于是否DataContext == null.当我分配DataContext时,我可以在代码中完成它,但如果我可以像那样绑定它会更好:)

c# wpf datacontext binding

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

禁用IIS Express?

刚迁移到VS2012并遇到此问题.我需要针对真正的IIS服务器进行开发(能够在从网络设备调用时调试Web服务)

遇到"IIS Express在同一端口上启动"等问题但是似乎没有用于Express的IIS管理器?我该如何控制和配置它?

我宁愿回到真正的IIS

iis

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

无法将匿名方法转换为类型'System.Delegate',因为它不是委托类型

我想在WPF应用程序的主线程上执行此代码并获取错误我无法弄清楚出了什么问题:

private void AddLog(string logItem)
        {

            this.Dispatcher.BeginInvoke(
                delegate()
                    {
                        this.Log.Add(new KeyValuePair<string, string>(DateTime.Now.ToLongTimeString(), logItem));

                    });
        }
Run Code Online (Sandbox Code Playgroud)

c# wpf

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