小编Iam*_*maC的帖子

以编程方式将Datagrid行放入WPF,MVVM中的视图中

我想以编程方式将一行数据网格放入视图中.我有超过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)

它对我不起作用.

wpf datagrid mvvm

6
推荐指数
2
解决办法
5310
查看次数

图像填充WPF中按钮的空间

我有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的大小然后使用它?

wpf xaml image telerik button

2
推荐指数
1
解决办法
1万
查看次数

需要帮助重写XQuery以避免MarkLogic中扩展的树缓存完全错误

我是XQuery和MarkLogic的新手.我正在尝试更新MarkLogic中的文档并获取扩展树缓存完整错误.为了完成工作,我增加了扩展树缓存,但不建议这样做.我想调整此查询,以便它不需要同时缓存尽可能多的XML.

这是我的查询在此输入图像描述

我已将我的查询上传为图像,因为当我将其粘贴到编辑器上时它并不那么漂亮.如果有人知道更好的方法请建议.

提前致谢.

caching xquery marklogic

2
推荐指数
1
解决办法
650
查看次数

工具提示中的MVC3验证错误消息

我是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)

有人可以帮忙吗?

asp.net jquery asp.net-mvc-3

0
推荐指数
1
解决办法
5233
查看次数

async/await with thread timer

我能够通过输入表单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)

c# asynchronous timer winforms

-1
推荐指数
1
解决办法
3310
查看次数