我试图用C#中的鼠标获取点击的坐标与我的表格中的面板相关,但我不知道该怎么做.我是一个乞丐,我对事件没有任何经验.谢谢!
<DataGrid ItemsSource="{Binding Occerences}"
AutoGenerateColumns="False"
IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Header="Start index" Binding="{Binding Start}" />
<DataGridTextColumn Header="End index" />
<DataGridTextColumn Header="Length" />
<DataGridTextColumn Header="Pattern" />
<DataGridTemplateColumn Header="Sequence">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Sequence" Command="{Binding SequenceCommand}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Export">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Export" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
<Button Content="Sequence" Command="{Binding SequenceCommand}" />
Run Code Online (Sandbox Code Playgroud)
这是行不通的。如何绑定到SequenceCommand(MyViewModel,ICommand SequenceCommand)?
我不能使用框架(mvvm灯光工具套件,棱镜等)。
我们有一个基于.Net 1.1 Framework和Winforms构建的旧应用程序.我们计划将其迁移到最新版本的.Net.
以下是我脑海中浮现的一些问题:
如何修复此错误:
“System.Windows.Forms.KeyPressEventArgs”不包含“KeyCode”的定义,并且找不到接受“System.Windows.Forms.KeyPressEventArgs”类型的第一个参数的扩展方法“KeyCode”(您是否缺少 using 指令或汇编参考?)
代码:
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
MessageBox.Show("Enter Key Pressed ");
}
}
Run Code Online (Sandbox Code Playgroud)
我正在为这个项目使用 Visual Studio 2010,框架 4。
我的LINQ排序工作正常(字符串和日期)为asc ...我想让它为desc工作.我该怎么扭转呢?我将使用viewstate来维护当前的排序方向.
IEnumerable<DataRow> orderedRows;
orderedRows = from row in dtValues.AsEnumerable()
let title = Convert.ToString(row.Field<string>("TITLE"), CultureInfo.InvariantCulture)
orderby title
select row;
dValues = orderedRows.CopyToDataTable();
Run Code Online (Sandbox Code Playgroud)