小编TRS*_*TRS的帖子

同步上下文和调度程序之间的区别

我正在使用Dispatcher这样从外部切换到UI线程

Application.Current.Dispatcher.Invoke(myAction);
Run Code Online (Sandbox Code Playgroud)

但我在一些论坛上看到人们建议使用Synchronization上下文而不是Dispatcher.

SynchronizationContext.Current.Post(myAction,null);
Run Code Online (Sandbox Code Playgroud)

它们之间有什么区别,为什么SynchronizationContext要使用它?

.net c#

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

未生成资源文件代码

我有我的默认资源文件Resources.resx,Visual Studio很好地生成了一个designer.cs类,但是当我尝试创建时Resources.de-DE.resx,它不会生成.

我检查了两个文件的所有属性是否相同.

它确实产生Resources1.resx,但不是为Resources.de-DE.resxResources.en-US.resx.

c# windows wpf user-interface localization

15
推荐指数
3
解决办法
7458
查看次数

如何在IIS上部署WCF服务应用程序

我是WCF服务的新手.我已经创建了一个服务应用程序并将应用程序代码目录放在IIS的默认网站下.它与我的客户端连接得非常好.

我想知道如何在IIS上将我的服务部署为二进制文件,截至目前,我的整个源代码在服务器上可见

c# wcf

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

有条件地在列表初始化中添加一个项目

我想将一些项目范围添加到我的列表初始化中,但有时我不想根据条件添加项目,我在下面尝试使用三元运算符,但它将 null 添加到我的列表中。如果满足条件,有没有办法可以完全跳过添加特定项目?我可以在不使用单独的 if 块中的初始化的情况下执行此操作,但我正在寻找可以在同一初始化语句中完成的解决方案。为了更清楚地解决我的问题,我的列表应该根据标志具有不同的项目顺序

var myListByOrder= new List<Object>();   

if(flag)
{

 MyListByOrder.AddRange( new []
            {
                item1,
                item2,
                condition ? item3: null,
                item 4,
                item 5

            });
 }
else
 {
   MyListByOrder.AddRange( new []
            {
                item5,
                item3,
                condition? item7 :null                    
                item 1,
                item 2

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

现在只是因为一个条件,我不想破坏代码的可读性并提供额外的 if-else,是否有解决方案,它可以保持不变并在满足条件时跳过元素。另一种方法是,我可以在按照上述方式填充数组后从数组中删除空值。

c# list

7
推荐指数
1
解决办法
4177
查看次数

DataContract在WCF客户端服务引用中不可用

我在我的WCF服务中有这个数据合约

[DataContract]
public class Department
{
    [DataMember]
    public List<Section> Sections { get; set; }
}


[DataContract]
public class Section
{
    [DataMember]
    public List<Room> Rooms { get; set; }
}

[DataContract]
public class Room
{
    [DataMember]
    public uint RoomId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我在客户端应用程序中引用我的服务时,我只看到Room类,任何机构都可以解释为什么客户端无法获得Department和Section类的合同.

c# windows service wcf datacontract

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

使用Dispatcher切换到UI线程的正确语法

有什么区别

Dispatcher.CurrentDispatcher.Invoke(somemethod);
Run Code Online (Sandbox Code Playgroud)

Application.Current.Dispatcher.Invoke(somemethod);
Run Code Online (Sandbox Code Playgroud)

当我使用第一个方法时,某些方法的执行速度比第二个方法快.我使用秒表并测量经过的毫秒数.我使用此方法根据来自外部线程的一些数据更新一些UI控件.

.net c# wpf multithreading dispatcher

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

从collectionview中获取过滤列表

我正在使用集合视图源来过滤 mylist(可观察集合)之一。它工作正常,并且列表在 UI 上进行过滤。我如何访问 Viewmodel 中的过滤列表。我想对这段代码进行单元测试。

ICollectionView collectionView = CollectionViewSource.GetDefaultView(MyListCollection);
collectionView.Filter(myPredicate);
Run Code Online (Sandbox Code Playgroud)

c# wpf listview observablecollection mvvm

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

从多个路径创建几何

我已经使用一些工具将图像转换为xaml,输出为

像这样有多条路径

        <Path Fill="#eb2028" Data="M 219,104 L 221,104 L 221,103........ />
        <Path Fill="#ffffff" Data="M 141,105 L 171,105 L 171,110......../>
        <Path Fill="#d4252c" Data="M 226,112 L 230,112 L 230,113 L 229......../>
Run Code Online (Sandbox Code Playgroud)

如何创建一个连接xaml代码中所有路径的"Geometry"元素.

.net c# wpf xaml

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