我在XAML中创建了一个控件,我希望通过Code Behind访问它.
<wincontrols:LiveTileFrameElement Name="PendingAuthsFrame1" Text="Pending" />
this.PendingAuthsFrame1.Text = "334";
Run Code Online (Sandbox Code Playgroud)
但是,我在上面的第二个语句中得到了一个构建错误,说明MyApp.MainWindow does not contain a definition for 'PendingAuthsFrame1' and no extension method....
它一直在继续,但你得到了我猜的想法.
我错过了什么或做错了什么?
我有以下代码行:
var selectedDomainID = lkuDomainType.EditValue.Equals(null)
? string.Empty
: lkuDomainType.EditValue;
Run Code Online (Sandbox Code Playgroud)
有时会产生一个NullReferenceException.我不明白的是为什么.是不是要检查我的代码的全部要点,null如果是这样的话string.empty?当我检查DEBUG时,它说明EditValue == null了我错过了什么?
我有一个WinForm TreeView控件,显示CaseNotes的Parent Child关系(我知道这对大多数人来说没有任何意义,但它可以帮助我查看答案).
我有一个我需要显示的CaseNotes的DataTable.父/子被定义为:如果行具有ParentNoteID,则它是该注释的childNode,否则它是rootNode.它也可以是父笔记(但不是rootNode),如果另一行有它的ID,因为它是ParentNoteID.
为了使事情变得复杂(可能是简化),我有以下工作(大多数)代码,它们交替地为节点着色.我手动为树视图创建了一个静态集合,它可以非常正确地为它们着色.现在我需要从我的DataTable动态填充节点.
既然我已经逐个节点地通过树视图,我不应该以某种方式将数据附加到这个过程中吗?也许我需要先构建节点,然后将颜色作为单独的例程,但递归方法仍然适用,对吗?
假设我想为每个节点显示CaseNoteID.这是在DataTable中返回的,并且是唯一的.
foreach (TreeNode rootNode in tvwCaseNotes.Nodes)
{
ColorNodes(rootNode, Color.MediumVioletRed, Color.DodgerBlue);
}
protected void ColorNodes(TreeNode root, Color firstColor, Color secondColor)
{
root.ForeColor = root.Index % 2 == 0 ? firstColor : secondColor;
foreach (TreeNode childNode in root.Nodes)
{
Color nextColor = childNode.ForeColor = childNode.Index % 2 == 0 ? firstColor : secondColor;
if (childNode.Nodes.Count > 0)
{
// alternate colors for the next node
if (nextColor == firstColor)
ColorNodes(childNode, secondColor, firstColor);
else
ColorNodes(childNode, firstColor, secondColor); …Run Code Online (Sandbox Code Playgroud) 我可能会向后看这个问题,但我很好奇.有没有办法DataTable从目前显示的内容中构建一个DataGridView?
要清楚,我知道你可以这样做,DataTable data = (DataTable)(dgvMyMembers.DataSource);但包括隐藏的列.我想只从显示的列构建它.
希望有道理.
所以我最终尝试了几个答案的组合,因为这似乎是最好的.以下是我的尝试.基本上我是从DataSource创建DataTable,然后根据列是否可见来向后工作.但是,在删除列后,我会Collection was modified; enumeration operation may not execute在下一次迭代中得到一个foreach.
我很困惑,因为我不想要修改DataGridView,只有DataTable这样这是怎么回事?
DataTable data = GetDataTableFromDGV(dgvMyMembers);
private DataTable GetDataTableFromDGV(DataGridView dgv)
{
var dt = ((DataTable)dgv.DataSource).Copy();
foreach (DataGridViewColumn column in dgv.Columns)
{
if (!column.Visible)
{
dt.Columns.Remove(column.Name);
}
}
return dt;
}
Run Code Online (Sandbox Code Playgroud) 尝试将默认最小密码长度更改为4个字符.我知道,4 !!! 太荒谬了吧!不是我的电话.
无论如何,我已经改变了它,RegisterViewModel但实际上并没有改变它.为了说明我已经发布了以下代码.该ModleState.IsValid收益的基础上正确更新视图模型.然而,它然后调用UserManager.CreateAsync()哪个返回False错误消息"密码必须至少6个字符"
我已经按照这个非常相似的帖子(更改密码......)中的步骤进行了操作,但就我所知,它对MVC 5不起作用.它仍然返回相同的消息.
//
// POST: /Account/Register
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser() { UserName = model.UserName, LastLogin = model.LastLogin };
// This is where it 'fails' on the CreateAsync() call
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
await SignInAsync(user, isPersistent: false);
return RedirectToAction("Index", "Home");
}
else
{
AddErrors(result);
}
}
// If we …Run Code Online (Sandbox Code Playgroud) 我有下面的SQL语句,可以按预期/期望工作.但是我想将它翻译成LINQ语句(Lambda ??),以便它适合我的其余DAL.但是我无法弄清楚如何在LINQ中模拟Rank().
我在这里发布它的原因,可能是错误的,是看看是否有人有一个替代Rank()声明,以便我可以切换.或者,如果有一种方法Rank()在LINQ中表示也将被欣赏.
USE CMO
SELECT vp.[PersonID] AS [PersonId]
,ce.[EnrollmentID]
,vp.[FirstName]
,vp.[LastName]
,ce.[EnrollmentDate]
,ce.[DisenrollmentDate]
,wh.WorkerCategory
FROM [dbo].[vwPersonInfo] AS vp
INNER JOIN
(
[dbo].[tblCMOEnrollment] AS ce
LEFT OUTER JOIN
(
SELECT *
,RANK()OVER(PARTITION BY EnrollmentID ORDER BY CASE WHEN EndDate IS NULL THEN 1 ELSE 2 END, EndDate DESC, StartDate DESC) AS whrank
FROM [dbo].[tblWorkerHistory]
WHERE WorkerCategory = 2
) AS wh
ON ce.[EnrollmentID] = wh.[EnrollmentID] AND wh.whrank = 1
)
ON vp.[PersonID] = ce.[ClientID]
WHERE (vp.LastName …Run Code Online (Sandbox Code Playgroud) 我正在为一大群护士和社会工作者设计一个WinForms CRUD"like"应用程序,以便与客户信息进行交互.
有许多不同的形式(大约30个 ish),他们需要"可能"与任何给定的客户进行交互,并且他们"可能"需要为特定的人从一个跳到另一个.
我对用户界面的设计很感兴趣.我只设计了非常简单的线性WEBForm CRUD,您可以在页面上执行所需操作,然后单击下一步.
是什么让mont感觉非线性WINForm CRUD应用程序?
我已经开始在这些选项卡中使用嵌入式表单的选项卡路径,但可能由于我缺乏能力,程序感觉非常笨重.我不确定直接MDI是要走的路,因为我有非常简单的用户,如果窗口被"隐藏",他们可能会很容易混淆.
我非常感谢任何人可能有的建议,见解或例子.Espeacially如果有人必须自己制作WINForm CRUD应用程序.
UI布局对您有用(或没有)?
我目前的样子就是这里 - >
来自DevFiles的http://lh6.ggpht.com/_DqVwi_JXyS0/Sf8EI0ETYrI/AAAAAAAABhI/pmAhozErubo/s288/MATRIXUIExample.JPG我试图让ID字段只读.它是数据库中的标识字段,因此用户不会设置它.但他们希望看到它.如果分配给a DataForm仍然允许该值被编辑,我在下面遗漏了什么.
public class StatusChoice : BindableBase
{
private int id;
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Editable(false,AllowInitialValue = false)]
public int ID
{
get { return id; }
set
{
id = value;
OnPropertyChanged();
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有4个SQL Server 2005数据库,我想转移到SQL CE.我知道我不能保留SProcs,视图和函数(SQL Server Compact和SQL Server之间的差异),但我想保留其他所有内容.
我已经尝试过这个应用程序,SQL Server到SQL Server Compact Edition数据库副本,但它出错了我.我有源,我正在调查它,但我想我会检查并确保我没有使我的ACTUAL目标的解决方案复杂化.
是否有一种简单的,可以一次性的方式将标准SQL转换.mdf为SQL CE .sdf?
现在我最好的想法是从SQL 2005 Standard中将Replication设置为SQL CE.
对于某人来说,这可能是一个非常简单的答案.我有一个Optional Parameter像这样的方法;
public static Email From(string emailAddress, string name = "")
{
var email = new Email();
email.Message.From = new MailAddress(emailAddress, name);
return email;
}
Run Code Online (Sandbox Code Playgroud)
现在,我必须以.Net 3.5为目标,这是我的理解,它是Optional Parameters.Net 4的一部分.但是,我的项目构建并且我仔细检查了属性 - 应用程序页面,其中指出3.5作为目标框架.然后我在MSDN上发现了一篇文章,说它是VS2010中C#4的一个特性.(MSDN文章 - > 命名和可选参数)
有人可以帮我澄清一下.C#4不需要.Net4?什么是可选参数实际上是一部分?
谢谢.