小编thm*_*msn的帖子

WPF何时订阅PropertyChanged事件?

我有一个ClassAObservableCollection属性,实现了INotifyPropertyChanged接口

在我的窗口代码隐藏我已经声明了一个ClassA variable,并在Main()方法中初始化它.

我希望variable.PropertyChanged将WPF事件连接到它,但显然该PropertyChanged事件仍为空

c# data-binding wpf inotifypropertychanged

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

旋转一个块的6个侧面

我一直在关注The Hazy Mind的XNA教程我有一个基础对象,它有一个Position(Vector3)和一个Rotation(Quaternion).对象模型看起来像这样 类图

从教程中的相机实现,我已经制作了旋转和旋转方法的副本,并在Object上实现了它们

public virtual void Rotate(Vector3 axis, float angle)
{
    axis = Vector3.Transform(axis, Matrix.CreateFromQuaternion(Rotation));
    Rotation = Quaternion.Normalize(Quaternion.CreateFromAxisAngle(axis, angle) * Rotation);
}

public virtual void Revolve(Vector3 target, Vector3 axis, float angle)
{
    Vector3 revolveAxis = Vector3.Transform(axis, Matrix.CreateFromQuaternion(Rotation));

    Quaternion rotate = Quaternion.Normalize(Quaternion.CreateFromAxisAngle(revolveAxis, angle));

    Position = Vector3.Transform(Position - target, Matrix.CreateFromQuaternion(rotate)) + target;

    Rotate(axis, angle);
}
Run Code Online (Sandbox Code Playgroud)

My Block对象创建了6个Quad实例,并在每个Quad对象上调用render方法,我在每个Quad上分配了偏移和旋转,形成一个纹理块,如下所示: 由6个Quad对象渲染的块

现在我们遇到了实际问题,在我的Block对象上调用Rotate会导致对象本身改变旋转,而我的Quad对象不会旋转,因此我在Block对象上实现了一个新的Rotate函数.

public override void Rotate(Vector3 axis, float angle)
{
    for (int i = 0; i < mySides.Length; i++)
    {
        Quad side = mySides[i];
        side.Revolve(this.Position, …
Run Code Online (Sandbox Code Playgroud)

c# math xna quaternions

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

如何将数据库模式从Identity 2.2.0迁移到3.0.0-rc1-final

我一直在玩着迁移运行在MVC5上的现有应用程序,ASP.NET Identity 2.2.0无法找到适当的信息,我想问你应该如何进行这种迁移?

我已经用了几个小时来解决这个问题,并找到了一个解决方案,允许我在旧的但迁移的数据库上使用ef7登录Identity 3.0.0-rc1-final.

我将发布我所做的答案,但我非常喜欢灵感或其他方式来完成它.

entity-framework ef-migrations asp.net-core-mvc

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

IE8开发人员工具无法选择?

我已经非常喜欢IE8中的Devloper工具(按F12)但由于某种原因,它不再起作用,按F12只会导致选择工具打开,但是没有与我打开工具的页面进行交互正在发生,通常页面上的"选定"元素周围有一个蓝色边框,但是这个功能不能正常工作,我有两个同事,一个是他有同样问题,另一个是他的开发工具仍然按预期工作.

我想知道这是否发生在其他任何人身上,如果他们对可能导致这种情况有什么想法? - 解决方案也会很酷;以及;)

internet-explorer internet-explorer-8 ie-developer-tools

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

将int的对象转换为int会给出一个空引用

几个小时以来,我一直在反对这个问题,这对我来说毫无意义.

我已经制作了一个asp.net mvc 3应用程序,我已经实现了表单身份验证.我已经创建了自己的自定义提供程序,我实现了GetUser(..)方法和ValidateUser(...)方法,其余的实现抛出了一个未实现的异常

我可以在登录页面上将我的登录信息提供给AccountController,我会收到一个欢迎用户名!很好,所以登录似乎工作.

现在我在我的FooController上有3个动作

  • 指数
  • FirstAction
  • SecondAction

具体实现如下所示

[HttpPost]
public JsonResult FirstAction(int param1, string param2, string param3)
{
    var userID = (int)Membership.GetUser().ProviderUserKey;
    ...
}

[HttpPost]
public JsonResult SecondAction(int param1, int param2, string param3)
{
    var userID = (int)Membership.GetUser().ProviderUserKey;
    ...
}
Run Code Online (Sandbox Code Playgroud)

正如您可能已经猜到的那样,我Index使用jQuery ajax功能从我的View 调用FirstAction和SecondAction .

以下行抛出null referencce异常:

var userID = (int)Membership.GetUser().ProviderUserKey;
Run Code Online (Sandbox Code Playgroud)

奇怪的是,它只在SecondAction中抛出一个null引用,该调用在FirstAction中工作正常.

我试过像这样拆分它

var user = Membership.GetUser(); 
var providerKey = user.ProviderUserKey; 
var userID = (int)providerKey. 
Run Code Online (Sandbox Code Playgroud)

然而它仍然失败了.

Membership.GetUser(..)返回的MembershipUser对象具有存储在providerUserKey中的整数,而不是常规成员资格实现所具有的Guid.

任何形状或形式的任何帮助非常感谢.

c# asp.net-mvc membership-provider

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

PropertyGrid控件中的WPF"Magic"

我开始了一个业余爱好项目,以了解WPF,在我的研究中,我对这个WPF PropertyGrid http://www.codeplex.com/wpg进行了讨论.

我从http://wpg.codeplex.com/SourceControl/ListDownloadableCommits.aspx下载了源代码 ,并开始浏览它,看起来很酷,并且工作正常.但对于我的生活,我无法弄清楚它是如何运作的.以下是我乍一看的问题.

  • 它如何知道对象具有哪些属性?
  • 如何呈现控件来编辑值?
  • 它如何决定渲染什么控件?(我猜测属性上的元数据描述)

我理解DependancyProperties处理新值之间的dataexchange.

  • XAML或CodeBehind代码在哪里可以完成所有的魔术?

Default.xaml文件中有很多XAML代码,但据我所知,它只是样式和在那里定义的外观.

wpf propertygrid

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