小编Mah*_*eep的帖子

使用DrawingContext.DrawText()在WPF中绘制垂直文本

我在WPF中使用DrawingContext进行一些自定义绘图.我DrawingContext.DrawText用来绘制字符串.现在,在一个我想垂直绘制文本的地方.DrawingContext或DrawText()函数中是否有任何选项可以垂直绘制文本?

.net c# wpf drawing

8
推荐指数
2
解决办法
7079
查看次数

这个冒号在这个C#代码中意味着什么?

在C#中的类或接口定义中指示了什么:

public interface IServer : IServerManager, ISimulation, ISiteEx
{
    /// <summary>
    /// Returns the highest game version that supported by this server.
    /// Higher versions aren't guaranteed to work perfect.
    /// </summary>
    Version MaxSupportedGameVersion { get; }

    /// <summary>
    /// Gets/sets the current server configuration.
    /// </summary>
    ServerConfiguration Configuration { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# inheritance

7
推荐指数
3
解决办法
5125
查看次数

如何访问Silverlight 4中App.xaml.cs中创建的自定义属性

我在app.xaml.cs文件中创建了自己的自定义属性,我需要在我的一个viewmodel中访问此属性.当我尝试通过Application对象访问时,它不会显示.谁能帮我这个.

问候

c# silverlight wpf

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

JQuery Modal对话框:Overlay不可见

我是JQuery的新手.我正在开发一个ASP.Net MVC应用程序.在其中一个视图中,我试图打开一个JQuery模态对话框.这是JavaScript的代码

<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript" />
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.js")" type="text/javascript" />
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"/>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"/>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"/>

<script type="text/javascript">
    $(document).ready(function () 
    {
        $(".openDialogLink").
        live("click", function (e) 
        {
            e.preventDefault();
            $("<div></div>").addClass("dialogBoxDiv").appendTo("body").
            dialog(
            {
                modal: true, 
                draggable: true,
                overlay: { backgroundColor: "#000000", opacity: 0.5 }, 
                title: $(this).attr("DialogTitle"),
                show: "puff",
                hide: "puff",
                closeOnEscape: true,
                close: function () 
                {
                    $(this).remove()
                },
            }
            ).load(this.href);
        });
        $(".close").
        live("click", function (e) 
        {
            e.preventDefault();
            $(this).closest(".dialog").dialog("close");
        });
    }); 
Run Code Online (Sandbox Code Playgroud)

问题是网页中未使用区域的叠加层不可见.看起来我缺少一些小设置.

请帮忙.

html css jquery-ui asp.net-mvc-3

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

管理会话数据的更好方法

我需要在Session中保留一些数据.我写了很多这样的属性:

public List<string> FillOrder
{
    get { return Session[SessionKeys.QueryFillOrder] as List<string> ?? new List<string>(); }
    set { Session[SessionKeys.QueryFillOrder] = value; }
}
Run Code Online (Sandbox Code Playgroud)

当我必须使用这些数据时,我必须编写这样的代码:

List<string> fillOrder = FillOrder;
fillOrder.Add(accordion.ID);
FillOrder = fillOrder;
Run Code Online (Sandbox Code Playgroud)

在我看来这么难看,因为我更愿意这样做:

FillOrder.Add(accordion.ID);
Run Code Online (Sandbox Code Playgroud)

但这样我的价值就不会保存在Session中.

你能想出更好的方法来达到同样的效果吗?

非常感谢你!

.net c# asp.net

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

如何在数据库中定义具有多个值在另一个表中引用的列?

我在一个网站上工作,一些功能类似于Stackoverflow.

其中之一是它有一个类型的多个项目(在SO假设,多个问题).

每个项目与另一个类型(City)的多个值相关.(在SO中假设每个queston与多个标签相关.标签是表格中的条目,例如标签).

因此我的表是:

Cities(Id, Name, IsAcive)
MyItems(Id, DisplayText, AciveInCities)
Run Code Online (Sandbox Code Playgroud)

这里有一个myitems条目可以在多个城市中激活.

我的问题是如何AciveInCities在数据库中定义列.逗号分隔的CityIds或逗号分隔的城市名称或某些位于不同表中的位置?

这是一个Web应用程序,我希望用户能够按城市搜索MyItems.因此,在同一个表中保存cityname/id可能很快.

这三种方法中的任何一种都有问题吗?

如果这是重复的问题,请重定向我更正,我找不到一个.

谢谢

sql database database-design

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

如何在ASP.Net MVC 3 razor视图中使用Ajax和Jquery加载页面部分?

我正在使用Razor视图引擎和Jquery的ASP.Net MVC 3网站

在主页(或任何页面)我想使用ajax加载内容部分,比如iGoogle.

我的意思是页面加载

  • 我想调用一些HttpGet动作方法,每个方法都返回一些Html内容

  • 直到我得到回应这些Div显示"加载"图形.

我知道Ajax.BeginForm和Ajax.ActionLink,但在这两种情况下我都需要点击一些UI元素; 我不知道如何在页面加载/ document.ady上使用它们?

即使我得到一些方向而不是确切/完整的代码,我也会感激不尽.

jquery razor asp.net-mvc-3

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

使用XAML中的样式作为Shapes.Path设置MenuItem的Icon属性值

我正在使用Silverlight 4和Expression Blend 4。

我正在将MenuItem的样式设置为Icon。

<Style x:Key="1234" TargetType="Controls:MenuItem">
        <Setter Property="Header" Value="Cancel" />
        <Setter Property="Icon">
            <Setter.Value>
                <Path Fill="#FF2B2B2B"
                      Width="14.3775"
                      Height="14"
                      Canvas.Left="0.311264"
                      Canvas.Top="0.500005"
                      Stretch="Fill"
                      Data="F1 M 111.2,-85.6L 124.2,-85.6L 124.2,-72.6L 111.2,-72.6L 111.2,-85.6 Z M 117.791,-82.3439L 117.791,-80.4506L 112.685,-80.4506L 112.685,-77.8084L 117.791,-77.8084L 117.791,-75.8748L 121.025,-79.1094L 117.791,-82.3439 Z M 121.657,-84.0222L 121.657,-74.0222L 122.657,-74.0222L 122.657,-84.0222L 121.657,-84.0222 Z " />
            </Setter.Value>
        </Setter>
    </Style>
Run Code Online (Sandbox Code Playgroud)

但这在我尝试打开它时会产生异常表达式混合。

异常消息:错误HRESULT E_FAIL已从对MS.Internal.XcpImports.MethodEx(IntPtr ptr,字符串名称,CValue [] cdData)的COM组件的调用返回

当我将此样式添加到ContextMenu的项目时,这也会在运行时产生异常。

wpf xaml styles expression-blend

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

如何从String列表中创建一个字符串?

可能重复:
使用LINQ Concat List <string>中的所有字符串

我正在使用C#4.0,其中我有一个非空字符串对象的列表.

IList<String> Errors
Run Code Online (Sandbox Code Playgroud)

我想要做的是创建一个单独的字符串,其中所有列表元素一个接一个地附加,并带有换行符.

public String  ErrorMessage
{
    get { return Errors.SomeMethodHere(); }
}
Run Code Online (Sandbox Code Playgroud)

我能想到的一种方法是循环使用字符串列表.有没有更好的方法或在我可以使用的内置System.String或LINQ方法?

c# linq string

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

如何在代码优先方法中禁用Db模式不匹配的迁移?

在我的团队中,我们C#开发人员没有直接对数据库进行架构修改访问.有一个单独的团队为我们添加/更改表.当需要更改数据库模式的新需求时,他们会添加列/表并向我们提供详细信息,以便我们更新模型类.

以下是DataContext

public class FamilyDataContext : DbContext
{
    public FamilyDataContext() : base("FamilyDataContext")
    {
    }

    public DbSet<ResidentInformation> ResidentInformation { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
    }
}
Run Code Online (Sandbox Code Playgroud)

问题:尝试在此表中保存数据时出错.

自创建数据库以来,支持'FamilyDataContext'上下文的模型已更改.请考虑使用"代码优先迁移"来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269).

我想要的是,如果C#代码和Db模式中的模型定义不匹配,则给出错误,以便可以通过dev或DBA手动修复它; 而不是尝试自动升级数据库.我不想要任何自动迁移.

无论如何要实现这一目标吗?

.net entity-framework entity-framework-6

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