小编Vac*_*ano的帖子

WPF - TextBlock - 以编程方式格式化文本

在TextBlock对象中,您可以格式化XAML中的文本,如下所示:

<TextBlock>
    <Bold>bold text</Bold> random non bold next
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

你如何以编程方式做"Bold"标签?

我尝试将它们放在text属性中,然后将它们打印出来(标签打印为文本).

wpf xaml styles

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

清洁处理EF中的循环引用的方法?

说我有这个表结构:

Client
-----------
ClientId                     int            not null    (identity)
CurrentDemographicId         int            null        (FK to ClientDemographic)
OtherClientFields            varchar(100)   null


ClientDemographic
------------------
ClientDemographicId          int            not null    (identity)
ClientId                     int            not null    (FK to Client)
OtherClientDemographicFields varchar(100)   null
Run Code Online (Sandbox Code Playgroud)

我们的想法是Client(在EF中)将具有ClientDemographics列表和CurrentDemographic属性.

问题是当我设置对象结构并尝试保存它时,我收到此错误:

无法确定相关操作的有效排序.由于外键约束,模型要求或存储生成的值,可能存在依赖关系

这个错误是有道理的.我在表格设置中有一个循环引用.它不知道首先插入哪个实体(因为它同时需要来自两个表的Id).

所以,我一起破解了一个看起来像这样的解决方案:

// Save off the unchanged ClientDemograpic
ClientDemographic originalClientDemographic = client.CurrentClientDemographic;

// Merge the contract into the client object
Mapper.Map(contract, client);

// If this is a new client then add as new to the list.
if (client.ClientId == 0)
{
    dataAccess.Add(client);
} …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework circular-dependency entity-framework-4

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

WPF - 将List <T>绑定为WrapPanel的内容

是否可以使WrapPanel的内容(子)绑定到依赖属性?

我在想的是有一个类型为List的依赖属性,然后为MyClass定义一个模板.

然后让WrapPanel显示它们.

我知道使用列表框可以轻松完成,但由于其他限制,我需要在转到列表框之前尝试使用WrapPanel.

我正在使用MVVM.我更喜欢这种模式.如果我要打破MVVM,我可以使用一个事件或命名它并在加载时填充它.我希望有一种更清洁的约束方式.

c# data-binding wpf binding

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

如何在WCF消息检查器中获取调用的操作名称

我正在WCF中做一个消息检查器:

public class LogMessageInspector :
    IDispatchMessageInspector, IClientMessageInspector
Run Code Online (Sandbox Code Playgroud)

实现方法:

public object AfterReceiveRequest(ref Message request,
    IClientChannel channel, InstanceContext instanceContext)
Run Code Online (Sandbox Code Playgroud)

我可以使用以下命令获取调用服务的名称:

instanceContext.GetServiceInstance().GetType().Name
Run Code Online (Sandbox Code Playgroud)

但是如何获取调用操作的名称?

wcf operation idispatchmessageinspector c#-3.0

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

如何创建实体框架项目?

好吧,所以我觉得愚蠢的问这个...但我很难过.

我似乎无法创建使用ADO.NET实体框架的项目/单元.

我找了一个看似匹配的项目类型,但没有去(我最接近的是ASP.NET动态数据实体Web应用程序).

我还尝试添加一个单元(就像你为Linq-to-SQL做的那样).但我找不到任何"实体框架"来添加(虽然Linq-to-SQL在列表中).(注意:我尝试将其添加到普通的类库和WCF项目中.)

我需要下载什么吗?我需要服用一种抗愚蠢的药丸吗?(因为我无法弄清楚这一点,我觉得很愚蠢)

(我使用Visual Studio 2010 Ultimate连接到SQL Server 2008)


这是我的Add New Item窗口的屏幕截图:

添加新项目窗口

我通过右键单击类库项目并选择添加新项来获得此项.其中没有实体框架.

entity-framework visual-studio-2010 visual-studio entity-framework-4

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

使用Unity拦截对IMyInterface.SomeMethod的所有调用

我正在努力学习Unity拦截器,我正在努力学习它.

说我有这样的界面:

public interface IMyInterface
{
   void SomeMethod();
}
Run Code Online (Sandbox Code Playgroud)

我有一个未知数量的类实现该接口,如下所示:

public class SpecificClass1 : IMyInterface
{
   public void SomeMethod()
   {
       Console.WriteLine("Method Called");
   }
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方式来说,"对于IMyInterface的所有实例(我不想枚举它们),当调用SomeMethod时运行我的拦截器.

这是克拉斯的非列举给我带来麻烦.(如果你能列举所有的课程,有很多例子.)

我读过类型拦截,但我似乎无法找出它是否能满足我的要求.

那里的任何Unity专家都知道如何做我想要的东西?

.net c# unity-container unity-interception

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

找不到用于DirectX编程的d3dcompiler_43.dll

我正在尝试学习DirectX编程.但我遇到了障碍.

我好像错过了这个文件:d3dcompiler_43.dll

我安装了(按此顺序):

  1. Visual Studio 2012
  2. Windows 8
  3. Windows Phone 8 SDK
  4. Windows 8 SDK

我想我需要一个DirectX SDK,但这个链接说我没有:

从Windows 8开始,DirectX SDK作为Windows SDK的一部分包含在内.

我应该只安装DirectX Distributable吗?我担心会给我这个dll但是我也会遗漏其他的东西......

这是我得到的确切错误:

无法加载DLL"d3dcompiler_43.dll":找不到指定的模块.(来自HRESULT的异常:0x8007007E)

更新: 我跑了dxdiag,它说我安装了DirectX 11 ......不知道为什么我不能让这个工作.

c++ directx windows-8 windows-runtime visual-studio-2012

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

如何让Windows Mobile设备中心连接到模拟器

我最近安装了Windows 7,我得出了一个结论.虽然Active Sync很旧并且效果不佳,但确实有效.在适当的仪式和咒语之后,我可以连接到我的设备和模拟器.

我得出的另一个结论是Windows Mobile Device Center比 Active Sync更糟糕.我无法让它可靠地连接到我的模拟器(是的,我已经将连接类型设置为DMA),尽管我有多少次摇篮和解开.(虽然模拟器连接到Visual Studio调试器就好了.)

通过主动同步,我必须在支撑仿真器后手动按下连接设置中的连接按钮.我可以在Windows Mobile Device Center中看到的最大变化是他们删除了该按钮.

有没有办法让Active Sync在Windows 7上运行,所以我不必处理这个问题?或者有没有办法让它更可靠地连接到Windows Mobile Device?

wmdc activesync windows-mobile windows-7

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

无论如何重置表变量的身份?

假设我有一个表变量:

DECLARE @MyTableVar TABLE (ID INT IDENTITY(1,1), SomeData NVARCHAR(300))
Run Code Online (Sandbox Code Playgroud)

插入250行后,我需要使用表格"重新开始".我这样做:

DELETE FROM @MyTableVar
Run Code Online (Sandbox Code Playgroud)

我可以对table变量做什么,以便:

insert into @MyTableVar Values("TestData")
select * from @MyTableVar
Run Code Online (Sandbox Code Playgroud)

将返回此:

_______________________________
|    ID     |    SomeData     |
|___________|_________________|
|           |                 |   
|     1     |    TestData     |        
|___________|_________________|

而不是这个:

_______________________________
|    ID     |    SomeData     |
|___________|_________________|
|           |                 |   
|    251    |    TestData     |        
|___________|_________________|

t-sql sql-server sql-server-2008

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

编写一个等待bool的异步方法

我想写一个方法,将await变量设置为true.

这是psudo代码.

bool IsSomethingLoading = false
SomeData TheData;

public async Task<SomeData> GetTheData()
{
   await IsSomethingLoading == true;
   return TheData;
}
Run Code Online (Sandbox Code Playgroud)

TheData将由Prism事件和IsSomethingLoading变量设置.

我调用了该GetTheData方法,但我希望它能运行异步(现在它只是在数据没有准备好的情况下返回null.(这会导致其他问题.)

有没有办法做到这一点?

.net c# asynchronous async-await

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