在TextBlock对象中,您可以格式化XAML中的文本,如下所示:
<TextBlock>
<Bold>bold text</Bold> random non bold next
</TextBlock>
Run Code Online (Sandbox Code Playgroud)
你如何以编程方式做"Bold"标签?
我尝试将它们放在text属性中,然后将它们打印出来(标签打印为文本).
说我有这个表结构:
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) 是否可以使WrapPanel的内容(子)绑定到依赖属性?
我在想的是有一个类型为List的依赖属性,然后为MyClass定义一个模板.
然后让WrapPanel显示它们.
我知道使用列表框可以轻松完成,但由于其他限制,我需要在转到列表框之前尝试使用WrapPanel.
我正在使用MVVM.我更喜欢这种模式.如果我要打破MVVM,我可以使用一个事件或命名它并在加载时填充它.我希望有一种更清洁的约束方式.
我正在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)
但是如何获取调用操作的名称?
好吧,所以我觉得愚蠢的问这个...但我很难过.
我似乎无法创建使用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
我正在努力学习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专家都知道如何做我想要的东西?
我正在尝试学习DirectX编程.但我遇到了障碍.
我好像错过了这个文件:d3dcompiler_43.dll
我安装了(按此顺序):
我想我需要一个DirectX SDK,但这个链接说我没有:
从Windows 8开始,DirectX SDK作为Windows SDK的一部分包含在内.
我应该只安装DirectX Distributable吗?我担心会给我这个dll但是我也会遗漏其他的东西......
这是我得到的确切错误:
无法加载DLL"d3dcompiler_43.dll":找不到指定的模块.(来自HRESULT的异常:0x8007007E)
更新: 我跑了dxdiag,它说我安装了DirectX 11 ......不知道为什么我不能让这个工作.
我最近安装了Windows 7,我得出了一个结论.虽然Active Sync很旧并且效果不佳,但确实有效.在适当的仪式和咒语之后,我可以连接到我的设备和模拟器.
我得出的另一个结论是Windows Mobile Device Center比 Active Sync更糟糕.我无法让它可靠地连接到我的模拟器(是的,我已经将连接类型设置为DMA),尽管我有多少次摇篮和解开.(虽然模拟器连接到Visual Studio调试器就好了.)
通过主动同步,我必须在支撑仿真器后手动按下连接设置中的连接按钮.我可以在Windows Mobile Device Center中看到的最大变化是他们删除了该按钮.
有没有办法让Active Sync在Windows 7上运行,所以我不必处理这个问题?或者有没有办法让它更可靠地连接到Windows Mobile Device?
假设我有一个表变量:
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 | |___________|_________________|
我想写一个方法,将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.(这会导致其他问题.)
有没有办法做到这一点?
c# ×4
.net ×2
wpf ×2
activesync ×1
async-await ×1
asynchronous ×1
binding ×1
c#-3.0 ×1
c++ ×1
data-binding ×1
directx ×1
operation ×1
sql-server ×1
styles ×1
t-sql ×1
wcf ×1
windows-7 ×1
windows-8 ×1
wmdc ×1
xaml ×1