我想将本地对象传递给事件处理程序.我怎样才能做到这一点?例如,如何在事件处理函数"hyperlinkButton_Click"中引用在下面的main函数中声明的"graphic"对象?
void main()
{
Graphic graphic = new Graphic();
hyperlinkButton.Click+=new RoutedEventHandler(hyperlinkButton_Click);
}
void hyperlinkButton_Click(object sender, EventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud) 我正在研究在用户安装应用程序时串行加密的ac#应用程序,并在我第一次询问用户输入密钥以及是否输入正确的密钥时运行应用程序.我运行应用程序.但是我要求这个过程应该只在安装后一次,我认为有两种可能性.
将软件验证状态存储在变量中并使用它来允许运行应用程序(我不想使用XML,对象序列化,因为我必须保存一个变量的状态,用户也可以删除序列化创建的文件).
在用户安装应用程序时询问用户密钥,如果输入错误的密钥则无法安装该软件.
有些人可以回答
或2.如何手动触发安装程序(验证后).
我试图在Windows ce 5.1.17中使用SQLite.我在项目的debug文件夹中使用SQLite Administrator创建了一个SQLite数据库.然后我将System.Data.SQLite.dll和SQLite.Interop.065.dll添加到我的项目中.我正在尝试以下代码连接到数据库.
SQLiteConnection myConnection = null;
myConnection = new SQLiteConnection(@"Data Source=" + System.IO.Path.Combine(System.IO.Path. GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase), Stock.s3db)+ "; Version=3; Cache Size =100");
myConnection.Open();
SQLiteCommand cmd = new SQLiteCommand();
cmd.CommandText = "select * from shops;";
cmd.CommandType = CommandType.Text;
cmd.Connection = myConnection;
cmd.ExecuteReader();// I get exception no such table: shops
Run Code Online (Sandbox Code Playgroud)
此外,当我检查myConnection数据库属性时,它显示'Database ="main"'.我不知道为什么数据库名称是'main',但在myConnection中我将数据源设置为Stock.s3db.
EventToCommand 无法在加载事件上传递命令参数
当附加到页面或用户控件的 Load 事件时,EventToCommand 成功调用 ViewModel 中的处理程序,但不传递 CommandParameter。但是,相同的 XAML 附加到另一个事件,例如按钮单击,命令处理程序接收数据绑定数据作为其参数。Xml:
<i:EventTrigger EventName="Loaded" SourceObject="{Binding ElementName=Control}">
<Command:EventToCommand x:Name="etcLoad"
Command="{Binding LoadCommand}"
CommandParameter="{Binding Target, ElementName=Control}" />
</i:EventTrigger>
目标是视图上的字符串 DP。
虚拟机代码:
internal void Load(string p_Param)
{
this.Initialise();
}
public RelayCommand<string> LoadCommand { get; private set; }
Run Code Online (Sandbox Code Playgroud)
并且命令被分配如下:
this.LoadCommand = new RelayCommand<string>(this.Load);
Run Code Online (Sandbox Code Playgroud)
我几乎可以肯定,问题在于绑定晚于分配给目标 DP 或类似的东西。我有兴趣为此尽快找到解决方案,或者以其他方式从 View 中获取字符串并进入 ViewModel,其中从 OnNavigateTo 覆盖分配字符串。目标是根据通过 URI 提供的查询属性提供选项卡的选择,即“/Views/DisplayTabDetails?Tab=Tab1”或类似的。
请考虑这个XML:
<Employees>
<Person>
<ID>1000</ID>
<Name>Nima</Name>
<LName>Agha</LName>
</Person>
<Person>
<ID>1001</ID>
<Name>Ligha</Name>
<LName>Ligha</LName>
</Person>
<Person>
<ID>1002</ID>
<Name>Jigha</Name>
<LName>Jigha</LName>
</Person>
<Person>
<ID>1003</ID>
<Name>Aba</Name>
<LName>Aba</LName>
</Person>
</Employees>
Run Code Online (Sandbox Code Playgroud)
我想编写一个获取数字的函数,然后我得到第n个Person元素,然后Name.例如,如果0传递给我的函数我返回Aba,如果1传递给我的函数我返回Jigha.
我想知道在JavaScript中初始化请求的Id更新面板.我写这个脚本但它返回undefined.
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
function InitializeRequest(sender, args) {
alert(sender.ID);
}
function EndRequest(sender, args) {
}
Run Code Online (Sandbox Code Playgroud)
sender不是空的它会返回,[object]但我怎么能得到ID?
编辑1)
我认为当它UpdatePanel在里面MasterPage它不起作用.这是我的代码:
<script type="text/javascript">
$(document).ready(function () {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
function InitializeRequest(sender, args) {
var UpdPanelsIds = args.get_updatePanelsToUpdate();
alert(UpdPanelsIds[0]);
}
function EndRequest(sender, args) {
if ($('.AlarmLogo').val() == "3") {
alert('nima');
}
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
并且:
<form runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:Timer ID="timer" Interval="4000" runat="server" OnTick="timer_Tick" /> …Run Code Online (Sandbox Code Playgroud) 这可能非常简单,但我无法提出解决方案.
我有一个:
ObservableCollection<ProcessModel> _collection = new ObservableCollection<ProcessModel>();
Run Code Online (Sandbox Code Playgroud)
此集合已填充,包含许多ProcessModel.
我的问题是我有一个ProcessModel,我想在我的_collection中找到它.
我想这样做,所以我能够找到ProcessModel在_collection中的位置索引,我真的不确定如何做到这一点.
我想这样做是因为我想在ObservableCollection(_collection)中获得ProcessModel N + 1.
我有一个对象:
public class Ticket
{
public string EventName {get;set;}
public string Count {get;set;}
public string Price {get;set;}
... other properties;
}
Run Code Online (Sandbox Code Playgroud)
测试:
var tickets = new List<Ticket>();
tickets.Add(new Ticket {EventName = "Test", TicketCount = 1, Price = 100});
tickets.Add(new Ticket { EventName = "Test", TicketCount = 2, Price = 200 });
tickets.Add(new Ticket { EventName = "Test2", TicketCount = 1, Price = 50 });
Run Code Online (Sandbox Code Playgroud)
我想获得具有以下属性的匿名对象:EventName, TicketCount, Price
并按事件名称"分组".
对于上面的示例,结果必须是:
匿名对象必须包含两个记录:
EventName = Test, TicketCount = 3, Price = 300 …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的大小然后使用它?
我想在我的C#程序中合并两张图片.第一个是灰度模式下的任何图片,第二个是这张图片中的图片:
两张图片/图片都有相同的大小,这是我的代码:
Bitmap first = new Bitmap (picturebox1.image);
Bitmap second = new Bitmap (picturebox2.image);
Bitmap result = new Bitmap (first.width, first.height);
Graphics g = Graphics.FromImage(result);
g.DrawImageUnscaled(first, 0, 0);
g.Flush();
g.DrawImageUnscaled(second, 0, 0);
g.Flush();
picturebox3.image = result;
Run Code Online (Sandbox Code Playgroud)
我可以加入这些图片,但结果的尺寸小于两张原件(两张图片尺寸相同).有人能给我一些建议吗?
另外,我想结果图片有这样的条件: 如果第二张图片中的边缘像素落到第一张照片的亮边,它会变暗,否则当边缘掉到黑暗面时,它会很亮(看起来很棒)辉光).所以文字将是半透明的.
这是我想要的结果的一个例子.

请问有人可以提出一些建议吗?
c# ×6
.net ×1
ajax ×1
asp.net ×1
asp.net-ajax ×1
button ×1
events ×1
handler ×1
image ×1
javascript ×1
linq ×1
load ×1
mvvm-light ×1
silverlight ×1
sql ×1
sql-server ×1
sqlite ×1
telerik ×1
updatepanel ×1
watermark ×1
windows-ce ×1
wpf ×1
xaml ×1
xml ×1