我正在使用MVVM模式,我的ModelView中有字符串类型属性.
该字符串可能包含以下HTML标记:
<b>, </b>, <i>, </i>
Run Code Online (Sandbox Code Playgroud)
我需要在TextBlock中将文本的某些部分设置为普通,粗体或斜体.
目前我已经创建了一个解决方法,一个帮助方法,其工作方式如下:
将HTML字符串分解为多个部分
创建Run类的实例
根据标记,设置FontWeight或FontStyle属性
将Run类的实例添加到TextBlock的Inlines集合中
此解决方案有效,但与MVVM模式不兼容.
我在考虑使用Convertors,但我不确定应该绑定哪个TextBlock属性.
您怎么看?这个问题怎么解决?
我正在尝试阅读 Word 2007 docx 文档。
该文档在 Word 中看起来不错,但是当我尝试使用我的代码读取 id 时,所有 Run 对象都将 RunProperites 设置为 null。
我最感兴趣的属性是 RunProperies.FontSize,但不幸的是它也是 null,我可以访问的唯一属性是 InnerText。
我的代码如下所示:
using (WordprocessingDocument doc = WordprocessingDocument.Open(filename, true))
{
MainDocumentPart mainPart = doc.MainDocumentPart;
IList<Paragraph> paragraphList = doc.MainDocumentPart.Document.Body.Elements<Paragraph>().ToList<Paragraph>();
foreach (Paragraph pr in paragraphList)
{
IList<Run> runList = pr.Elements<Run>().ToList<Run>();
foreach (Run r in runList)
{
// Some logic
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已经将我的文档最小化到尽可能简单,它看起来像这样http://dl.dropbox.com/u/204110/test.docx
我有类似的文件,可以很好地阅读。OpenXML SDK 2 中是否可能存在错误?
有没有人遇到过类似的问题?任何帮助将不胜感激。谢谢你!
在询问之前,我已经查看了有关此主题的所有相关帖子
我也读过这篇博文:http://ayende.com/Blog/archive/2007/12/23/NHiberante-Querying-Many-To-Many-associations-using-the-Criteria-API.aspx
我有团队,我有会员,他们之间有多对多的关系
基本上:会员 - > MemberTeam < - 团队
通过我的查询,我尝试将所有属于同一团队的成员作为查询成员(包括查询成员)
我使用Follow FluentHibernate创建了我的表:
TeamMap代码:
Id(x => x.ID).GeneratedBy.GuidComb().UnsavedValue("00000000-0000-0000-0000-000000000000");
HasManyToMany(x => x.Members)
.Table("MemberTeam")
.ChildKeyColumn("TeamID")
.ParentKeyColumn("MemberID");
Run Code Online (Sandbox Code Playgroud)
MemberMap代码:
Id(x => x.ID).GeneratedBy.GuidComb().UnsavedValue("00000000-0000-0000-0000-000000000000");
HasManyToMany(x => x.Teams)
.Table("MemberTeam")
.ChildKeyColumn("MemberID")
.ParentKeyColumn("TeamID");
Run Code Online (Sandbox Code Playgroud)
我查询的代码是:
DetachedCriteria dCriteria = DetachedCriteria.For(typeof(Team), "team")
.SetProjection(Projections.Id())
.Add(Property.ForName("team.ID").EqProperty("mt.ID"));
ICriteria criteria = Session.CreateCriteria(typeof (Member), "member")
.CreateAlias("Teams", "mt")
.Add(Subqueries.Exists(dCriteria))
.Add(Restrictions.Eq("mt.MemberID", new Guid(memberID)));
IList<Member> list = criteria.List<Member>();
Run Code Online (Sandbox Code Playgroud)
我知道我做错了什么,但我无法理解它是什么
任何帮助,将不胜感激
非常感谢你!
PS我的地图接缝很好,我可以保存对象就好了!
我有一个非常简单的要求.
如果用户访问http://www.somedomain.com/并且未登录,我希望MVC将用户路由到HomeController.
如果用户去http://www.somedomain.com/和登录,我想MVC路由用户ClientController.
这个问题有一个简单的解决方案吗?
非常感谢你!
我有一个非常简单的案例,我开始使用foreach()解决,但后来我认为我可以使用Linq.
基本上我有IList包含PaymentTransaction对象,有2个属性Dealer和Amount.
我想GroupBy()通过Dealer和Sum()通过Amount.
我尝试使用以下代码完成此操作,但不幸的是它不起作用:
var test = paymentTransactionDao.GetAll().GroupBy(x => x.Dealer).Sum(x => x.Amount);
Run Code Online (Sandbox Code Playgroud)
我到底错在了什么?
AutoMapper非常棒,节省了大量时间,但当我开始查看应用程序的性能时,AutoMapper负责性能损失.
我正在使用NHibernate的延迟加载.大多数情况下,需要父实体而根本不需要访问子实体.实际上,发生的事情是AutoMapper尝试映射尽可能多的关系,导致NHibernate延迟加载所有子实体(我看到SELECT N + 1一直在发生).
有没有办法限制AutoMapper的深度,或者AutoMapper可以懒惰地映射子实体?
有没有人有一个代码示例遵循在ASP.NET MVC应用程序中使用Ninject的MongoDB官方C#驱动程序的最佳实践?
我看起来像这样:
namespace WebApp
{
public class DataModule : NinjectModule
{
public override void Load()
{
var conventions = new ConventionProfile().SetElementNameConvention(new CamelCaseElementNameConvention());
BsonClassMap.RegisterConventions(conventions, x => true);
var server = MongoServer.Create(connectionString);
var database = server.GetDatabase("webapp");
Bind<MongoDatabase>().ToConstant(database);
}
}
}
Run Code Online (Sandbox Code Playgroud)
由于这段代码是单身,我对此感觉不好:|
谢谢
我有一个非常简单的问题.
程序启动后,用户尝试启动另一个实例.新实例需要将旧实例放在前面并退出.
解决方案非常简单,我可以从http://www.codeproject.com/KB/cs/oneprocessonly.aspx获取代码并完成它.
幸运/不幸的是我正在使用WPF.这意味着,我无法控制Main()方法的内容.
我找到了解决这个问题的方法"如何在我的WPF应用程序中提供自己的Main()方法?" @ http://learnwpf.com/Posts/Post.aspx?postId=a5643949-ab80-47f9-93c8-f5e8e5782d34.
但是,当没有App.xaml文件时,这个解决方案会带来像Expression Blend统计数据这样的另一个问题.
我可以使用App类OnStarted事件,但我正在使用WPF的启动画面资源,这意味着将显示额外的启动画面.
我对这种方法的最后一个担忧是接缝不能"面向未来"给我:(.
这个问题有没有WPF风格的解决方案?
先感谢您.
我有一个包含大量点(按时间排序的经度和纬度)的 GPX 文件,我如何计算我的集合包含多少圈?
GPS 是在赛道比赛期间记录的。
圈数是车辆通过赛道起点/终点的次数。
.net ×5
c# ×3
wpf ×3
asp.net-mvc ×2
nhibernate ×2
algorithm ×1
automapper ×1
binding ×1
criteria ×1
docx ×1
geometry ×1
gps ×1
gpx ×1
grouping ×1
lazy-loading ×1
linq ×1
listbox ×1
listboxitem ×1
many-to-many ×1
mongodb ×1
mvvm ×1
ninject ×1
openxml ×1
openxml-sdk ×1
process ×1
routes ×1
routing ×1
word-2007 ×1