我想以编程方式将一行数据网格放入视图中.我有超过100行.当我创建一个行(我正在通过向一个可观察的集合中添加一个项目来做)时,我希望选择该新行并将其带入视图.我能够在我的代码中选择新行但无法进行滚动.更多我希望该行的第一个单元格处于编辑模式,以便用户可以输入文本.我正在关注应用程序的MVVM模式,并希望在我的视图中保留零代码.我怎样才能做到这一点?
任何帮助或建议将不胜感激....
更新:
这就是我在XAML中所做的
<telerik:RadGridView ItemsSource="{Binding AllPartClasses}"
SelectedItem="{Binding SelectedPartClassViewModel, Mode=TwoWay}"
SelectionMode="Single" IsSynchronizedWithCurrentItem="True">
Run Code Online (Sandbox Code Playgroud)
在我的视图模型中,我做到了这一点
void AddNewPartClassExecute()
{
PartClass newPartClass = new PartClass();
PartClassViewModel tempPartClass = new PartClassViewModel(newPartClass);
tempPartClass.IsInValid = true;
AllPartClasses.Add(tempPartClass);
SelectedPartClassViewModel = tempPartClass;
Global.DbContext.PartClasses.AddObject(newPartClass);
//OnPropertyChanged("AllPartClasses");
}
public PartClassViewModel SelectedPartClassViewModel
{
get
{
return _selectedPartClassViewModel;
}
set
{
_selectedPartClassViewModel = value;
OnPropertyChanged("SelectedPartClassViewModel");
}
}
Run Code Online (Sandbox Code Playgroud)
它对我不起作用.
我有Button我的WPF应用程序,我想一个Image填补Button彻底.目前我有以下代码,它没有填写Button.
<Image x:Key="MyResource" Source="Images/up-arrow-icon.jpg" Margin="0" />
<telerik:RadButton Height="25" Width="40" HorizontalAlignment="Left" Margin="417,10,0,0"
Name="radButton1" VerticalAlignment="Top" Click="UpButtonClick">
<telerik:RadButton.Content>
<StaticResource ResourceKey="MyResource"/>
</telerik:RadButton.Content>
</telerik:RadButton>
Run Code Online (Sandbox Code Playgroud)
我是否需要调整Image外部WPF的大小然后使用它?
我是XQuery和MarkLogic的新手.我正在尝试更新MarkLogic中的文档并获取扩展树缓存完整错误.为了完成工作,我增加了扩展树缓存,但不建议这样做.我想调整此查询,以便它不需要同时缓存尽可能多的XML.
这是我的查询
我已将我的查询上传为图像,因为当我将其粘贴到编辑器上时它并不那么漂亮.如果有人知道更好的方法请建议.
提前致谢.
我是ASP.NET和MVC3的新手.我有一个项目,其中MVC3验证错误消息需要在工具提示中显示而不更新jquery.validate.unobtrusive.js.我试过这个
但无法让它发挥作用.这是我应该根据上面的链接使用的功能.它说在这里做点什么......我无法弄清楚我应该写什么代码来显示错误消息,当验证失败时,在必填字段旁边显示错误图标.
$(function() {
var settngs = $.data($('form')[0], 'validator').settings;
var oldErrorFunction = settngs.errorPlacement;
var oldSucessFunction = settngs.success;
settngs.errorPlacement = function (error, inputElement) {
//Do something here
oldErrorFunction(error, inputElement);
}
settngs.success = function (error) {
//Do something here
oldSucessFunction(error);
}
});
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
我能够通过输入表单Stephen Cleary解决问题.请参阅更新3.
我有一个Windows窗体应用程序,其中包含一个带有async修饰符的方法.如果在按钮的click事件中调用该方法,则它不会阻止UI线程.但是,当我在计时器内调用它作为回调时,它会冻结UI.我无法弄清楚我在这里做错了什么.请看下面我的代码.这只是一个用于演示目的的示例项目.
public Form1()
{
InitializeComponent();
}
private async void formCloseAsync()
{
shutdown stf = new shutdown();
stf.StartPosition = FormStartPosition.CenterScreen;
stf.Show();
var task = Task.Factory.StartNew(processClose);
await task;
}
private void processClose()
{
Thread.Sleep(5000);
Environment.Exit(1);
}
private void simpleButtonAsync_Click(object sender, EventArgs e)
{
formCloseAsync();
}
private void _simpleButtonTimer_Click(object sender, EventArgs e)
{
Timer _shutdownTimer = new Timer(delegate
{
formCloseAsync();
}, null, 5000, Timeout.Infinite);
}
Run Code Online (Sandbox Code Playgroud)
更新1:谢谢大家的宝贵意见.请参阅下面的更新代码
public Form1()
{
InitializeComponent();
}
private Timer _shutdownTimer;
private void formCloseAsync()
{
shutdown stf = …Run Code Online (Sandbox Code Playgroud)