我正在Windows Presentation Foundation中构建一个数据网格,我遇到了问题.当用户双击数据网格中的单元格时,单元格将进入编辑模式.我想防止这种情况.相反,我希望用户能够选择整行 - 而不是编辑其中的值.
如何双击选择整行而不是将单击的单元格置于编辑模式?
我的wpf应用程序中有一个datagrid,我有一个简单的问题.我有一个通用列表,我希望每次将对象添加到集合时将此集合绑定到我的数据网格数据源.我对使用可观察的集合不感兴趣.
关键是我在其他地方使用相同的方法,并且工作正常.但是这次当我按下Add按钮时,会添加一个对象并且datagrid会正确更新,但是从添加到集合datagrid的第二个项目不再更新.
这是代码:
private void btnAddItem_Click(object sender, RoutedEventArgs e)
{
OrderDetailObjects.Add(new OrderDetailObject
{
Price = currentitem.Price.Value,
Quantity = int.Parse(txtQuantity.Text),
Title = currentitem.DisplayName,
TotalPrice = currentitem.Price.Value * int.Parse(txtQuantity.Text)
});
dgOrderDetail.ItemsSource = OrderDetailObjects;
dgOrderDetail.UpdateLayout();
}
Run Code Online (Sandbox Code Playgroud)
任何的想法 ?
我已将主窗口状态设置为"最大化",但问题是我的应用程序将填满整个屏幕甚至任务栏.我究竟做错了什么 ?我正在使用分辨率为1600*900的Windows 2008 R2
这是Xaml:
<Window x:Class="RadinFarazJamAutomationSystem.wndMain"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:local="clr-namespace:RadinFarazJamAutomationSystem"
xmlns:mwt="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"
Title="MyName" FontFamily="Tahoma" FontSize="12" Name="mainWindow" WindowState="Maximized" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
xmlns:my="clr-namespace:RadinFarazJamAutomationSystem.Calendare.UC" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Loaded="mainWindow_Loaded" FlowDirection="LeftToRight"
ResizeMode="NoResize" Closed="mainWindow_Closed">
Run Code Online (Sandbox Code Playgroud) 我创建了一个空的.Net Core应用程序并为Amazon.Core和Amazon.S3安装了nuget包.
然后我尝试使用S3来获取一个对象但是我在第一时间陷入困境......在程序集内部无法找到Amazon.AWSClientFactory.即使使用dotPeek,我也试图搜索这种工厂方法,但我找不到它.甚至来自亚马逊的示例代码都不起作用.
我应该在哪里找到这门课?
我有一个简单的问题,将实体绑定到wpf中的datagrid.
我有一个名为"用户"的实体....每个"用户"都有一个"工作组"......两者之间的关系是一对一的.
现在在EF中,每个用户实体内部都有一个工作组实体.
当我想将Users Collection绑定到datagrid时,我不知道你必须在datagrid列中放置forexample workgroup.Title
我试图以这种方式绑定:
XAML:
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Users}" HorizontalAlignment="Stretch" Margin="5" Name="dgUserList" VerticalAlignment="Stretch" SelectionChanged="dgUserList_SelectionChanged">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding FirstName}" Header="FirstName" />
<DataGridTextColumn Binding="{Binding LastName}" Header="LastName" />
<DataGridTextColumn Binding="{Binding Username}" Header="UserName" />
<DataGridTextColumn Binding="{Binding WorkGroup}" Header="Workgroup" />
</DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)
Code Behind:创建了这样的属性:
public List<User> Users
{
get { return dal.GetUsers(); }
}
Run Code Online (Sandbox Code Playgroud)
并做绑定:
private void BindGrid()
{
dgUserList.ItemsSource = Users;
}
Run Code Online (Sandbox Code Playgroud)
此工作文件具有User Entity的直接属性,但它将Workgroup实体的类型放在datagrid列中,原因很明显.我想把工作组的标题放在里面
我怎么能做到这一点?
任何帮助将不胜感激
我在wpf中遇到数据网格控制问题.当我按下回车时我想在一组控件中加载所选项目,但似乎已经处理了datagrid.KeyDown并且它转到下一个项目.
我尝试使用keyup但是当datagrid keydown被触发并且datagrid转到下一个项目时会触发此事件.
任何完全处理keydown的想法?
我正在使用Web API,.Net Core和EntityFramework Core构建服务应用程序.
为了在我的DbContext中配置选项,我在Startup.cs的"ConfigureServices"方法中使用这些行
var connection = @"Server=ISSQLDEV;Database=EventManagement;Trusted_Connection=True;";
services.AddDbContext<EMContext>(options => options.UseSqlServer(connection));
Run Code Online (Sandbox Code Playgroud)
我知道如果我在控制器中添加上下文作为构造函数参数.Net将在构造函数中注入上下文.
但这不是我想要的行为.我不希望我的web api知道有关dbcontext的任何信息.我有一个DataAccess项目,其中包含一个处理所有CRUD操作的存储库类.
这意味着我只想在我的控制器中说Repository.AddEvent(evt),然后知道如何处理它.
另一方面,存储库使用简单的依赖项解析器来获得正确的"IDataAdapter"实现.其中一个实现是SQLDataAdapter.这是我需要我的背景的要点.
我怎样才能将我的背景一直传递到这一点?
entity-framework dependency-injection dbcontext asp.net-web-api2 entity-framework-core
我有我的JSON响应:
{
"Adddress": [
{
"Country": "United States",
"City": "Irmo",
"Line1": "103 Kinley Rd",
"Line2": null,
"PostalCode": "20063",
"State": "SC",
"AddressCode": "BILL-01"
},
{
"Country": "United States",
"City": "Irmo",
"Line1": "1098 Kanley Road",
"Line2": "Building B",
"PostalCode": "29063",
"State": "SC",
"AddressCode": "SHIP-01"
}]
}
Run Code Online (Sandbox Code Playgroud)
这是我的地址类:
[JsonObject()]
public class Address
{
public string AddressCode { get; set; }
public string Line1 { get; set; }
public string Line2 { get; set; }
public string Country { get; set; }
public string …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Visual Studio 2012 RTM中调试基于CLR的StoredProcedure.我有一个Sql数据库项目.当我尝试使用RightClick调试我的脚本文件 - >使用调试器执行时,会弹出关于附加进程的有害性的警告,当我接受它时,只需说:
无法调试.Net代码.无法附加到"Devserver"上的SQL Server进程.
我做了很多不同的事情:
我已将我的域用户添加到sysadmin SQL Server角色.
我在远程服务器上运行MSVSMON.EXE并设置它的权限.
我在"属性"窗格中配置了Visual Studio Project的ConnectionString.
我已将当前域用户添加到远程服务器的本地管理员.
在Visual Studio中的Sql Server对象资源管理器中,我选择了当前连接并勾选了"允许SQL\CLR调试"
...
但它仍然表示它无法附加进程,并且没有可以调试的源代码.
你有什么主意吗 ?我忘记了什么?
提前致谢
我的View Model中有一个数组.此数组的项是具有两个属性的Person对象.当我将它绑定到模板时,它没关系.但是当我更改其中一个属性的状态时,它不会反映在UI中.
我做错了什么 ?
<script type="text/html" id="person-template">
<p>Name: <span data-bind="text: name"></span></p>
<p>
Is On Facebook ?
<input type="checkbox" data-bind="checked: IsOnFacebook" />
</p>
</script>
<script type="text/javascript">
var ppl = [
{ name: 'Pouyan', IsOnFacebook: ko.observable(true) },
{ name: 'Reza', IsOnFacebook: ko.observable(false) }
];
function MyViewModel() {
this.people = ko.observableArray(ppl),
this.toggle = function () {
for (var i = 0; i < ppl.length; i++) {
ppl[i].IsOnFacebook = false;
}
}
}
ko.applyBindings(new MyViewModel());
</script>
Run Code Online (Sandbox Code Playgroud)
当我按下按钮时我想在People.IsOnFacebook属性中进行更改.更改将成功,但UI不显示.
我正在研究voidC#中的类型定义.它是一个空结构,代表无价值.
但是,这种结构与其他结构之间究竟有什么区别.我的意思是如果你定义一个返回类型为void的方法,那么return typeOf(void)你将得到一个错误.
看来C#对这种类型有不同的行为.
有一些关于void真实情况的文件.我的意思是幕后发生了什么.值类型结构怎么能指的是什么?
更新:
我认为你们中的一些人没有明白这个问题,这就是为什么你把它标记为重复的原因.我的问题是.虚空是一种结构.好 ?..结构是价值类型.在可能的最低阶段会发生什么?什么空虚代表在记忆中?这个结构和其他结构之间有什么区别,如果你按空格键F12,你只看到一个空结构?哪个c#有这个区别?
wpf ×5
c# ×4
datagrid ×4
data-binding ×2
amazon-s3 ×1
aws-lambda ×1
aws-sdk ×1
cells ×1
dbcontext ×1
debugging ×1
entity ×1
events ×1
httpresponse ×1
itemsource ×1
json ×1
keydown ×1
knockout.js ×1
mvvm ×1
null ×1
return-type ×1
sqlclr ×1
structure ×1
void ×1
window ×1
windowstate ×1
wpfdatagrid ×1