我在从csv粘贴到wpf数据网格时遇到了麻烦 - 我已经按照这里的建议进行了操作
并且代码exectues没有问题 - 但是,似乎创建了所有新行,但只有第一行填充了数据.数据似乎不断被覆盖,以便剪贴板数据中的最后一项填充在第一行,所有其他行都是空白.我知道这一定是一个索引问题,但我无法追踪它.
此外,当我查看网格的可绑定集合中的对象时,它们都没有任何数据.在列的OnPastingCellClipboardContent中是否存在某些错误(也许是数据转换)?
任何想法(见下面的代码)
protected virtual void OnExecutedPaste(object sender, ExecutedRoutedEventArgs args)
{
// parse the clipboard data
List<string[]> rowData = ClipboardHelper.ParseClipboardData();
bool hasAddedNewRow = false;
// call OnPastingCellClipboardContent for each cell
int minRowIndex = Math.Max(Items.IndexOf(CurrentItem), 0);
int maxRowIndex = Items.Count - 1;
int minColumnDisplayIndex = (SelectionUnit != DataGridSelectionUnit.FullRow) ? Columns.IndexOf(CurrentColumn) : 0;
int maxColumnDisplayIndex = Columns.Count - 1;
int rowDataIndex = 0;
for (int i = minRowIndex; i <= maxRowIndex && rowDataIndex < rowData.Count; i++, …Run Code Online (Sandbox Code Playgroud) 我想知道您使用的orm框架的最佳功能是什么以及您最常使用的功能是什么?
您选择使用的框架的原因是什么?
我只是想比较它们,并想知道是否有任何优惠比其他优惠.(这一切都非常好用谷歌搜索,但你无法击败第一手用户体验!)
具体来说,我正在寻找.Net框架,但仍然对其他语言中的ORM /功能感到好奇.
提前致谢!
我应该在一个简单的问题上遇到一些麻烦.
我有一个服务方法,它采用ac#Message类型,我想只是提取该soap消息的主体并使用它来构造一个全新的消息.我不能GetBody<>()在Message类上使用该方法,因为我不知道将主体序列化为什么类型.
有没有人知道如何从消息中提取身体?或者构造一个具有相同主体的新消息,即没有原始消息标题等?
我有一个带有区域的布局视图,在该区域中我有一个触发事件的项目视图,但它似乎没有冒泡到布局视图.我做错了什么还是这个设计行为?我假设没有添加itemview前缀,因为父视图不是集合视图?无论哪种方式,事件都不会冒泡到布局视图.
layoutView = Marionette.Layout.extend({
template: "#layout-template",
regions: {
titleRegion: "#job-title-region"
},
triggers: {
"save:clicked" : "onSaveClicked"
},
onSaveClicked: function (args) {
alert('Clicked');
}
});
childview = Marionette.ItemView.extend({
template: "#child-template",
triggers: {
"click .js-save": "save:clicked"
}
});
Run Code Online (Sandbox Code Playgroud)
更新:
看到这个小提琴http://jsfiddle.net/7ATMz/11/我设法得到布局视图来监听子事件但我必须在布局视图本身之外连接并打破封装.无论如何我可以在布局视图中执行此操作吗?
谢谢,
乔恩
当我直接规范化某些xml时,我得到两个不同的同一个xml文档的哈希,而不是在我执行数字签名时,它还会在对其进行哈希处理之前对xml执行相同的规范化算法?我发现数字签名规范化包括新的行字符'\n'和规范化时的间距字符,而直接算法则没有.
包括新行字符+空格不在规范化规范中吗?我特别关注这个版本http://www.w3.org/TR/2001/REC-xml-c14n-20010315
有谁知道发生了什么?我已经包含了xml doc和代码的两种实现,所以你可以看到.
这真让我感到困惑,我想知道为什么,我错过了一些明显的东西吗?
<root>
<child1>some text</child1>
<child2 attr="1" />
</root>
Run Code Online (Sandbox Code Playgroud)
直接规范化代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Security.Cryptography.Xml;
using System.Security.Cryptography;
using System.IO;
using System.ComponentModel;
namespace XML_SignatureGenerator
{
class XML_C14N
{
private String _filename;
private Boolean isCommented = false;
private XmlDocument xmlDoc = null;
public XML_C14N(String filename)
{
_filename = filename;
xmlDoc = new XmlDocument();
xmlDoc.Load(_filename);
}
//implement this spec http://www.w3.org/TR/2001/REC-xml-c14n-20010315
public String XML_Canonalize(System.Windows.Forms.RichTextBox tb)
{
//create c14n instance and load in xml …Run Code Online (Sandbox Code Playgroud) 我们正尝试使用implict流程实现Azure AD B2C身份验证.我们可以登录并成功重定向到正确的网址,其中包含重定向网址(id_token和代码)上的正确项目.然而,正如本文建议(https://github.com/Azure/azure-content/blob/master/articles/active-directory-b2c/active-directory-b2c-reference-oidc.md#get-a-token然后,应用程序需要对令牌端点执行xhr POST请求,以检索应用程序需要与之交互的资源(web api)的令牌.然而,当我尝试做一个XHR POST到令牌端点(https://login.microsoftonline.com/ {}租户/oauth2/v2.0/token?p=b2c_1_signinpolicy)浏览器(相当正确地)执行预检检查(OPTIONS调用)以确定它是否可以调用端点,因为它位于不同的域上.OPTION调用有效,但它不包含浏览器允许POST调用端点所需的头文件(Access-Control-Allow-Origin).
我错过了什么或做错了什么?
任何帮助赞赏!
乔恩
我正在使用dapper来进行一些oracle访问.我有一个场景,我必须有一个类型为OracleDbType.Clob的输出参数.当我使用dapper并因此使用基本DbType枚举时,我正在使用此处建议的DbType.Object枚举http://docs.oracle.com/html/B14164_01/featOraCommand.htm代表OracleDbType.Clob.
但是,这会将命令参数(深入到dapper中)设置为DbType对象和oracle类型Blob(因为DbConnection提供者是具体的OracleParameter).如果此参数的类型为Clob而不是Blob,则此Oracle proc仅会起作用.
纯ADO代码就像一个魅力(使用OracleParameter和OracleConnection等),但似乎没有办法在dapper中设置具体类型或钩子进入这个DbParameter创建过程,以便在返回的CommandParameter上更改此OracleType?
这有效:
using (OracleConnection conn = new OracleConnection("some connection string"))
{
conn.Open();
var cmd = new OracleCommand("ProcName", conn);
cmd.CommandType = CommandType.StoredProcedure;
var paramOne = new OracleParameter("ReturnValue", OracleDbType.Clob, int.MaxValue, null, ParameterDirection.Output);
cmd.Parameters.Add(paramOne);
cmd.ExecuteNonQuery();
var value1 = paramOne.Value;
}
Run Code Online (Sandbox Code Playgroud)
这失败了:
DynamicParameters dyanmicParameters = new DynamicParameters();
dyanmicParameters.Add("ReturnValue", null, DbType.Object, ParameterDirection.Output);
connection.Execute("ProcName", dyanmicParameters, commandType: CommandType.StoredProcedure);
var val = dynamicParameters.Get<object>("ReturnValue");
Run Code Online (Sandbox Code Playgroud)
有任何想法吗??
谢谢,
乔恩
我想创建一个继承自Border的控件,并且只允许我特定一个StrokeDashArray来破坏边界线.
我不想使用'谷歌'建议的黑客,即矩形等,因为我想要边境控制给予的灵活性.
但是,我没有创建自定义控件的经验,也不知道从哪里开始?
你能指出我正确的方向吗?
谢谢!
我有一个相当大的数据库,在很多表中有很多十进制列,客户现在改变了主意,并希望所有数字(小数)的精度为3 dp而不是原来的2.有没有快速的方法来遍历数据库中的所有表并更改该表中的任何十进制列以具有3.dp而不是2 dp?
db在sql 2005上.
任何帮助都会很棒.
我最近一直在研究各种 ORM 框架(主要是 .net),发现 Active Record 设计模式通常用于持久化数据。
我只是想知道每个人对活动记录模式的看法是什么?我个人认为它对数据对象承担了太多的责任,无论它只是一个数据容器还是一个实体 bean。我总是从一个中央控制器接近持久化对象,该控制器公开了一个方法,例如 Persist(),它接受一个接口,比如 IEntityBean,而不是让 bean 将它的持久性排序出来。这也是我为填充所采用的方法我获取一个数据集并一般填充 bean,而不是让 bean 接收数据集并填充自身。我只是不喜欢有逻辑的豆子。这是一种老式的方法还是其他人也有我的恐惧?
不使用活动记录模式映射表到对象和对象到表的 ORM 框架如何?控制持久化的中央控制器是一种糟糕的方法吗?
提前感谢您的意见!
c# ×2
database ×2
orm ×2
wpf ×2
xml ×2
.net ×1
ado.net ×1
azure ×1
azure-ad-b2c ×1
backbone.js ×1
controls ×1
dapper ×1
frameworks ×1
javascript ×1
marionette ×1
oop ×1
openid ×1
oracle ×1
persistence ×1
soap ×1
sql ×1
styles ×1
wcf ×1
wpf-controls ×1
wpfdatagrid ×1