我正在使用视图模型绑定到列表视图.每次我在视图模型内部可观察集合中添加一个项目时,我都会触发一个带有list.Count-1的LastIndex属性.列表视图绑定到VM的LastIndex属性,listview正确选择添加到视图的最后一项.不幸的是,视图无法将最后添加的项目滚动到视图中.
我尝试在列表视图标记上设置IsSynchronizedWithCurrentItem ="True",但它没有帮助.
这是我正在使用的标记
<ListView ItemsSource="{Binding Path=Status.Messages}"
SelectedIndex="{Binding Path=Status.LastIndex, Mode=OneWay}"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
ScrollViewer.VerticalScrollBarVisibility="Auto"
HorizontalAlignment="Stretch"
Height="60"
IsSynchronizedWithCurrentItem="True" >
<ListView.Resources>
<Style TargetType="{x:Type GridViewColumnHeader}">
<Setter Property="Visibility" Value="Collapsed" />
</Style>
</ListView.Resources>
<ListView.View>
<GridView AllowsColumnReorder="False" >
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=.}" FontWeight="Thin" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
<ListView.
</ListView>
Run Code Online (Sandbox Code Playgroud)
在这方面的任何帮助将不胜感激
我正在研究我的第一个WP7应用程序,这个问题让我有点头疼.
我有一个像这样定义的ListBox
<ListBox Grid.Row="1" ItemsSource="{Binding MyItemList}" SelectedItem="{Binding MySelectedItem}">
<ListBox.ItemTemplate>
<DataTemplate >
<StackPanel>
<TextBlock Text="{Binding Name}" FontSize="35" />
<TextBlock Text="{Binding Details}" FontSize="15"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Run Code Online (Sandbox Code Playgroud)
绑定ItemsSource工作正常,但选择项目时MySelectedItem-Property不会更新.这个功能没有实现(比如在WPF中)或我只是在做什么?:-)
是否有可能验证取决于它是否只包含字母,数字和连字符的组合输入(其中一个连字符,不重复两次在一个排,并没有开始/结束的字符串)?
我知道以下验证基于带下划线的字母数字输入的字符串,是否可以改变它?
function validate_alphanumeric_underscore($str)
{
return preg_match('/^[a-zA-Z0-9_]+$/',$str);
}
Run Code Online (Sandbox Code Playgroud)
预先感谢您的帮助!
我正在尝试将外部内容引入我们的SharePoint环境.我们正在运行SP 2010.我想引入的数据存在于Sql Server中.我正在努力做的是将登录的SharePoint用户映射到底层的sql用户.
在SharePoint中,我在Secure Store Serivce中创建了一个新的目标应用程序:目标应用程序ID:TestApp 目标应用程序类型:组
我指定了两个字段:
名称::类型
用户名::用户名
密码::密码
- 这些不是Windows用户名和Windows密码类型只是基本类型
目标应用程序管理员和成员都设置为我自己(AD用户).
在SharePoint Designer中,我创建了一个新的外部内容类型.我添加了(Type - > Sql Server)的连接.我已将数据库服务器名称设置为与SharePoint不在同一个框中的服务器名称,并且我已设置数据库名称.我选择了Connect with Impersonated Custom Identity选项并将Secure Store Application Id设置为TestApp.当我单击"确定"时,系统会提示我输入凭据,因此我输入了Sql Server用户凭据,连接成功.我展开表格,右键单击我想要访问的表格,然后单击" 创建所有操作".我通过向导并输入一个限制过滤器.
接下来,我在" 外部内容类型"窗口中右键单击"MyTable" ,选择" 外部列表",并为其命名.接下来,我进入Central Admin并设置TestApp的凭据.
现在,当我登录SharePoint时,我可以在左侧TOC中看到我的外部列表.我点击列表,我得到错误的业务数据连接拒绝访问与相关代码.我已经打开日志来查看返回的内容有哪些有趣的日志,但我不确定如何解决问题:
日志:
用户'0#.w | domain\myuser拒绝访问,这可能是'domain\myuser'的模拟.具有名称"读取列表"的安全MethodInstance具有包含的ACL
另一个日志:
执行Web部件时出错:Microsoft.SharePoint.SPException:Business Data Connectivity拒绝访问.--->拒绝访问用户'0#.w | domain\myuser',这可能是'domain\myuser'的冒充.具有名称"读取列表"的安全MethodInstance被拒绝访问.
我知道,如果我使用通过信用卡,我们将需要kerbors来处理双跳,但我认为我不需要kerbos与信任映射到SQL服务器用户.
任何帮助将不胜感激!!!!
我有一个包含“可变”数量的结果/条目的数组。
我照常使用 foreach 来回显数组结果。
问题:我想将数组中的每 5 个结果包装在无序列表中。
我不知道结果总数,因为它是可变的。例如,如果它包含 18 个项目。它应显示 4 个 UL,前 3 个 UL 包含 5 个结果,最后一个 UL 仅包含其余 3 个项目。
做起来这么简单吗?预先非常感谢您的帮助。:)
我已经看到建议在调试时设置NSZombieEnabled为true.什么是NSZombie?它是一个框架吗?一个设置?
我正在寻找一种方法来强制执行控制器的操作只能通过AJAX请求访问.
在调用action方法之前执行此操作的最佳方法是什么?我想从我的动作方法重构以下内容:
if(Request.IsAjaxRequest())
// Do something
else
// return an error of some sort
Run Code Online (Sandbox Code Playgroud)
我想象的是ActionMethodSelectorAttribute可以像[AcceptVerbs]属性一样使用.我没有经验包装这样的自定义属性.
嘿所有,我正在尝试让MKMapView启动并运行,但我似乎无法通过似乎是一个参考错误.我花了几个小时在谷歌上搜索这个以及昨晚.
标题:
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
@interface MapsViewController : UIViewController {
MKMapView *mapView;
}
@end
Run Code Online (Sandbox Code Playgroud)
主要:
#import "MapsViewController.h"
@implementation MapsViewController
- (void)viewDidLoad {
[super viewDidLoad];
mapView = [[MKMapView alloc] initWithFrame:self.view.frame];
[self.view insertSubview:mapView atIndex:0];
}
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- …Run Code Online (Sandbox Code Playgroud) 我最近遇到了一段非常像这样的代码:
var nHours = parseInt(txtHours);
if( isNaN(nHours)) // Do something
else // Do something else with the value
Run Code Online (Sandbox Code Playgroud)
谁写了这个代码的开发人员的印象是,在nHours要么是完全匹配的整数txtHours或NaN.这个假设有几个问题.
首先,开发人员留下的radix参数意味着输入"09"将导致值0而不是9.这个问题可以通过添加基数来解决:
var nHours = parseInt(txtHours,10);
if( isNaN(nHours)) // Do something
else // Do something else with the value
Run Code Online (Sandbox Code Playgroud)
接下来,输入"1.5"将导致值1而不是NaN开发人员预期的值,因为1.5它不是整数.同样,值"1a"将导致值1而不是NaN.
所有这些问题都是可以理解的,因为这是如何将字符串转换为整数的最常见示例之一,并且大多数地方不讨论这些情况.
无论如何,它让我觉得我不知道有任何内置的方法来获得这样的整数.有Number(txtHours)(或+txtHours)接近但接受非整数数字null并将其""视为0而不是NaN.
为了帮助开发人员,我提供了以下功能:
function ConvertToInteger(text)
{ …Run Code Online (Sandbox Code Playgroud) iphone ×2
php ×2
actionmethod ×1
ajax ×1
arrays ×1
asp.net-mvc ×1
bash ×1
bcs ×1
c# ×1
geo ×1
integer ×1
ios ×1
ios4 ×1
javascript ×1
listview ×1
listviewitem ×1
mapkit ×1
nszombie ×1
objective-c ×1
regex ×1
sharepoint ×1
silverlight ×1
string ×1
wpf ×1