我正在编写一个WP7应用程序,在某个页面上,我有一个带有textwrapping的TextBlock.此TextBlock通过绑定获取其文本.当文本行太多时,我在TextBlock周围放置了一个ScrollViewer.这是一个例子:
<ScrollViewer Margin="0,128,0,0" Name="Scroller">
<TextBlock x:Name="ItemContent" TextWrapping="Wrap" Text="{Binding Content}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)
现在当我滚动到文本的末尾时,我仍然可以向下滚动半页或更多页面.我已经修剪了我的文字两边,所以这也不是问题.有没有办法来解决这个问题?
谢谢!
我有一个相当愚蠢的问题.我将简化这种情况:我在SQL Server 2008 R2中有一个表,其中有一个字段'ID'(int,PK)和一个Name(nvarchar(50))和Description(text)字段.名称 - 字段中的值应为唯一.搜索表格时,将使用名称 - 字段,因此性能是关键.
我一直在互联网上寻找2小时,以完全理解唯一键,主键,唯一索引等之间的差异,但它并没有帮助我解决我应该使用什么键/约束/索引的问题.
我正在改变SQL Server Management Studio中的表.我改变名字字段的问题是:我应该使用"Type = Index"和"Is Unique = Yes"还是使用"Type = Unique Key"?
提前致谢!
亲切的问候,阿巴斯
我有一个LINQ查询,它抓取它需要的所有数据并将其合并到一个数据传输对象中,一切正常但除非它将一个DTO的成员(这是一个char)设置为char值时抛出查询异常...
mscorlib.dll中发生了未处理的"System.ServiceModel.FaultException"类型异常
无法创建"System.Char"类型的常量值.在此上下文中仅支持基元类型或枚举类型.
请参阅下面的简化查询:
var result = (from c in db.Foster_Carers
where c.foster_carer_id == id
join fc in db.Individual_Carers on c.first_carer_id equals fc.individual_carer_id
select new FosterCarerPersonalInfoDTO
{
carer_title = fc.title,
carer_forenames = fc.forename,
carer_surname = fc.surname,
carer_gender = 'm'
}).SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)
将性别设置为'm'只是不起作用,从语法上来说它没关系,只是在执行查询时不行!可能是什么问题?
在下面,我在我的代码中得到一个var类型变量:
var FormID = from n in dtEnDate.AsEnumerable()
where n.Field<int>("Tax_Setup_UID") ==
Convert.ToInt32(item.GetDataKeyValue("Tax_Setup_UID"))
select n.Field<string>("FormID");
Run Code Online (Sandbox Code Playgroud)
这里给了我一个蠢货.现在我想将这个var类型变量转换为int以供下次使用,如果我尝试不转换它会给我一个错误.但我无法做到,请有人帮助我.
我正在编写一个应用程序,需要在应用程序运行时存储程序设置(输入目录,输出目录等).我希望程序能够加载和使用(基于选项)生产环境和测试环境.
我会像这样设置结构:
Class AppSettings
{
struct prodAppSettings
{
var settingName;
var settingName2;
var settingName3;
}
struct testAppSettings
{
var settingName;
var settingName2;
var settingName3;
}
}
Run Code Online (Sandbox Code Playgroud)
然后,我会在我的主类中根据用户想要的环境选项加载适当的设置.
AppSettings类将处理设置的加载(应用程序将与Web服务连接以进行设置,或者在网络连接不可用时,可以使用存储上次已知良好设置的XML文件).我不太熟悉结构,我想熟悉它们,所以这个项目可能是一个很好的地方.
编辑
澄清了一些事情.
这是json数据
var myArray = [{
id: '71',
os: 'VM-WIN7-64'
}, {
id: '45',
mode: 'weekly',
os: 'VM-WIN7-32'
}, {
id: '37',
os: 'VM-WIN7-64',
}, {
id: '67',
mode: 'daily',
os: 'VM-WIN7-32-1',
}];
Run Code Online (Sandbox Code Playgroud)
从这个我怎么能只过滤mode:daily,mode:weekly如下所示.我必须删除除以外的其他值mode:daily``mode:weekly
var myArray = [{
id: '45',
mode: 'weekly',
os: 'VM-WIN7-32'
}, {
id: '67',
mode: 'daily',
os: 'VM-WIN7-32-1',
}];
Run Code Online (Sandbox Code Playgroud) 我需要从UriSrouce创建一个BitmaImage并打印它(在WPF应用程序中).使用以下代码我可以打印图像:
Image imgVoucher = new Image();
BitmapImage bImgVoucher = new BitmapImage();
bImgVoucher.BeginInit();
bImgVoucher.UriSource = new Uri(@"C:\logo-1.png", UriKind.Absolute); // Print ok
bImgVoucher.EndInit();
imgVoucher.Source = bImgVoucher;
Run Code Online (Sandbox Code Playgroud)
相同的代码和相同的图像,但UriSource指向Web服务器,图像不会打印,也不会引发错误.知道我做错了什么吗?
Image imgVoucher = new Image();
BitmapImage bImgVoucher = new BitmapImage();
bImgVoucher.BeginInit();
bImgVoucher.UriSource = new Uri("http://123123.com/logo.png", UriKind.Absolute); // Does not print
bImgVoucher.EndInit();
imgVoucher.Source = bImgVoucher;
Run Code Online (Sandbox Code Playgroud) 我试图调用嵌套列表操作.我有两个不同的列表,但Name是它们的公共变量.我有两个列表,这是我正在尝试的:
selectedImage
public int Id { get; set; }
public int X { get; set; }
public int Y { get; set; }
public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)generatedEyeDistance
public string Name { get; set; }
public double eyeDistance { get; set; }
Run Code Online (Sandbox Code Playgroud)我想调用generetedEyeDistance的eyeDistance值,但Name应该相同.我试过了 :
var asdasf = generatedEyeDistance.Where(f=> (f.Name) == (selectedImage.Select(name => name.Name))).ToList();
Run Code Online (Sandbox Code Playgroud)
但这会产生以下错误:
Operator '==' cannot be applied to operands of type 'string' and 'System.Collections.Generic.IEnumerable<string>'
我的方法看起来也错了.任何人都可以帮我解决这个问题吗?
我试图使用ParseExact()方法解析一个字符串:
DateTime.ParseExact(@"UTC 2014-07-08 13:11:40.396", @"UTC yyyy-MM-dd HH:mm:ss.FFF",null);
Run Code Online (Sandbox Code Playgroud)
这给出以下错误消息:
DateTime.ParseExact(@"UTC 2014-07-08 13:11:40.396",@"UTC yyyy-MM-dd HH:mm:ss.FFF",null)引发了类型'System.FormatException'基数的异常: {"字符串未被识别为有效的日期时间."}
我有一个像这样的字符串"87987987 / 78979878978",这两个数字的长度没有任何限制,它之间可以是任何东西,在这个例子中我显示了一个"/"但它可以是一个字母,一个元音甚至一个数字但它们之间有一个空格,这是一个分隔符.
如何创建正则表达式来解决它?
另外,正则表达式也适用于此方案"789787987897",没有分隔符和第二个数字.
我试过这样的事情,"([\a-z]*?) (.) ([\a-z]*?) "但没有成功.