我有一个包含几个单选按钮的表单,这些单选按钮假设代表不同的整数值。
1)是否有内置的方法可以将值放在单选按钮“后面”?一个例子:
RadioButton rad = new RadioButton();
rad.Value = 5; // This is what im trying to achieve.
Run Code Online (Sandbox Code Playgroud)
2)我有几个单选按钮在逻辑上彼此相关,我想知道选择了哪个(不将它们放在 GroupBox 控件中)并获取该单选按钮的选定值。注意:我想“迭代”这 3 个控件并获取选定的控件,而不是执行 3 个 IF 语句。一个例子:
RadioButton radColor1 = new RadioButton();
RadioButton radColor2 = new RadioButton();
RadioButton radColor3 = new RadioButton();
// ...
RadioButton radSelected = ?? // Get selected Radio Button from the 3 above.
//here i can get to radSelected.Value
Run Code Online (Sandbox Code Playgroud) 我正在编写一个Windows Phone 8应用程序,它应该向服务器发送GET + POST请求并解析答案.
我用来发送请求并获得响应的代码如下(它是在一个单独的静态类中编写的):
// server to POST to
string url = "http://myserver.com/?page=hello¶m2=val2";
// HTTP web request
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.ContentType = "application/x-www-form-urlencoded";
httpWebRequest.Method = "POST";
// Write the request Asynchronously
using (var stream = await Task.Factory.FromAsync<Stream>(httpWebRequest.BeginGetRequestStream,
httpWebRequest.EndGetRequestStream, null))
{
// Create the post data
string postData = "pseudo=pseudo&titre=test&texte=\"Contenu du message\"";
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
// Write the bytes to the stream
await stream.WriteAsync(byteArray, 0, byteArray.Length);
stream.Close();
IAsyncResult ar = httpWebRequest.BeginGetResponse(new AsyncCallback(GetResponsetStreamCallback), httpWebRequest);
}
}
private static …Run Code Online (Sandbox Code Playgroud) 我正在创建一个具有多种功能的应用程序,其中一个需要访问前置摄像头.我没有将其设置为在清单中安装应用程序的必要性,因为即使前面的摄像头不存在,我也希望用户能够访问其他功能.但是,我确实需要在用户启动所述功能时通知用户需要前置摄像头并且无法运行.怎么能以编程方式完成?
我在网上搜索过,只找到了排除没有前置摄像头的设备的方法.然而,这不是我需要的,我想知道是否有可能这样做....
我有一个简单的 POCO 对象,如下所示:
public class Person
{
public int PersonId {get; set;}
public string FirstName {get; set;}
public string MiddleName {get; set;}
public string LastName {get; set;}
public char Gender {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我有以下代码查询我的 DocumentDb 数据库中的 People 集合。
private async static Task<List<Person>> GetPeopleList(string colSelfLink)
{
dynamic doc = client.CreateDocumentQuery<Document>(colSelfLink, "SELECT p.PersonId, p.FirstName, p.MiddleName, p.LastName, p.Gender FROM People p").AsEnumerable().FirstOrDefault();
List<Person> peopleList = new List<Person>();
if (doc != null)
{
peopleList = doc;
}
return peopleList;
}
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,出现以下错误:
无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型“System.Collections.Generic.List`1[MyApp.Person]”,因为该类型需要一个 …
我有一个Textbox有KeyDown事件.此事件与ViewModel中的事件处理程序绑定.以下是示例代码:
<TextBox x:Name="textBox" Text="{Binding TextBoxText, UpdateSourceTrigger=PropertyChanged}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyDown">
<cmd:EventToCommand Command="{Binding Path=TextBoxKeyDownEvent}" PassEventArgsToCommand="True" />
</i:EventTrigger>
</i:Interaction.Triggers>
<TextBox.InputBindings>
Run Code Online (Sandbox Code Playgroud)
确实,只要用户开始在texbox中编写,就会调用ViewModel中的后端事件处理程序.但我不想为每个KeyDown操作调用事件处理程序.我想在用户开始在文本框中键入时调用事件处理程序并停止至少N毫秒.这意味着我需要为事件设置延迟计时器.谁能指导我如何在MVVM中实现这一目标?
我试图检查 Windows 窗体控件是否“接触”同一窗体中的另一个 Windows 窗体控件。
示例:表单中有两个按钮。假设这两个按钮可以在表单的边界内移动。如何检查两个按钮是否接触(或任何 System.Control 与此相关)?
如何检查?
我创建了一个属性,用于定义哪些属性具有"特殊"数据.我的属性看起来像这样:
[AttributeUsage(AttributeTargets.Property)]
public class TestAttribute : Attribute
{
}
Run Code Online (Sandbox Code Playgroud)
我不需要在类的主体中有任何东西,因为它所做的只是识别属性.这是不好的做法吗?如果是这样,有什么更好的选择?
我已经看到了这个问题的很多答案,但遗憾的是无法将它们与我的特定场景相关联,因为当我尝试在分组 LINQ 语句中连接字符串时,我被限制在扩展重载上String.Join<>,但似乎没有上班。
本质上,我在代码中有两个数据表,每个都有四个记录(所有字符串)。我需要按两列进行分组,同时将其他两个字段与 ', ' 分隔符连接起来。
两个表的分组基础是相同的,但是分组在不同的列集上,所以我假设我可以将解决方案应用于一个实例到另一个实例。
我在代码中有以下数据表:
我需要通过 CONTACT 和 EMAIL 对这个 DataTable 进行分组,同时使用 ', ' 分隔符连接 REFERENCE 和 ATTACHMENT,以生成以下数据集:
然后我有第二个数据表,我需要按参考和附件对其进行分组,同时将 CONTACT 和 EMAIL 与 ', ' 分隔符连接起来。DataSet 当前将包含以下数据:
我试图用这个集合实现的是一个包含以下信息的数据表:
假设我有这样的结构:
class Ticket
{
int Id;
bool Void;
}
Run Code Online (Sandbox Code Playgroud)
是否可以使用LINQ获取具有这两个聚合属性的匿名类型?
select new {totalVoid = numVoidTickets, totalNonVoid = numNonVoidTickets};
Run Code Online (Sandbox Code Playgroud)
我认为这可能是一种方法:
from t in Tickets
select new { totalVoid = t.Id.Count(x => x.Void == true,
totalNonVoid = t.Id.Count(x => x.Void == false };
Run Code Online (Sandbox Code Playgroud)
但智能感知没有显示COUNT()之后I型t.Id也不t.
由于某种原因,我的阵列summary,subject并date得到use of unassigned local variable错误.有谁知道最近发生了什么?
int count = 0;
string[] summary;
string[] subject;
string[] date;
foreach (SyndicationItem item in feed.Items)
{
subject[count] = item.Title.Text;
date[count] = item.PublishDate.DateTime.ToString();
summary[count] = item.Summary.Text;
list.InnerHtml += "<a href=\"#\" onclick\"showArticle(" + count + ");\"><li id=\"post" + count + "\"><b>" + subject[count] + "</b><br>" +
"<p id=\"posted-date\">Posted on: " + date[count] + "</p>" + "</li></a>";
count++;
}
Run Code Online (Sandbox Code Playgroud) c# ×10
.net ×2
linq ×2
winforms ×2
arrays ×1
asp.net-mvc ×1
attributes ×1
callback ×1
controls ×1
datatable ×1
json ×1
mvvm ×1
radio-button ×1
reflection ×1
wpf ×1