这是情况......在顶层,我有一个TabControl.TabControl中的每个页面都包含一个ListBox:
<TabControl>
<TabItem Header="item 1">
<ListBox>
<ListBoxItem>sub item 1</ListBoxItem>
<ListBoxItem>sub item 2</ListBoxItem>
<ListBoxItem>sub item 3</ListBoxItem>
</ListBox>
</TabItem>
<TabItem Header="item 2">
<ListBox>
<ListBoxItem>sub item 1</ListBoxItem>
<ListBoxItem>sub item 2</ListBoxItem>
</ListBox>
</TabItem>
</TabControl>
Run Code Online (Sandbox Code Playgroud)
ListBoxes有一个水平方向的StackPanel作为它们的ListTemplate:
<Style TargetType="ListBox">
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"
VisibleChanged="onStackPanelVisibilityChange"
Loaded="onStackPanelLoaded"
VerticalAlignment="Center" HorizontalAlignment="Center" />
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)
您会注意到我在堆栈面板上有一些事件处理程序.这些是为堆栈面板中的项目设置动画,因此它们会依次淡入视图.事件处理程序实现为:
void onStackPanelLoaded(object sender, RoutedEventArgs e)
{
StackPanel panel = sender as StackPanel;
applySubItemAnimations(panel);
}
void onStackPanelVisibilityChange(object sender, DependencyPropertyChangedEventArgs e)
{
StackPanel panel = sender as StackPanel;
if (panel.IsVisible)
{
applySubItemAnimations(panel);
} …Run Code Online (Sandbox Code Playgroud) 请在下面找到我的代码.我试图限制用户上传小于4 MB的文件,但是当我选择830 KB的文件时,我的内容长度为80 MB.
此代码flSignature.PostedFile.ContentLength无效.请帮忙.
TIA
string uploadMsg = "";
string appPath = Server.MapPath("~");
string parentpath = appPath + "\\app\\Pictures\\";
//To Upload Multiple Files on Single Click
HttpFileCollection hfc = Request.Files;
for (int i = 0; i < hfc.Count; i++)
{
HttpPostedFile hpf = hfc[i];
if (hpf.ContentLength > 0)
{
//if (hpf.ContentLength > 4096)
//{
// uploadMsg = "Collective file size is more than 4 MB.";
//}
//else
//{
if (hfc.AllKeys[i].Contains("flSignature"))
{
if (flSignature.PostedFile.ContentLength > 4096)
{
uploadMsg …Run Code Online (Sandbox Code Playgroud) 我想要做的是将大量记录组合在一起Employer.然后,我想返回一个整数变量,该变量只有至少具有30记录的那些组的计数.
IE我有100订阅者Employer A,20at Employer B和30at Employer C.
我把记录分组在一起然后提出来
Employer A - 100
Employer B - 20
Employer C - 30
Run Code Online (Sandbox Code Playgroud)
我想返回标量变量2.
这是我目前拥有的:
var Step1 =
(from y in recordsActivstJoin
where y.q.Market.Contains(market) && y.x.ActivistCodeID.Equals(activismCode)
select new {y}).ToList();
//this groups my previous query
var Step2 = (from z in Step1 group z by z.y.q.Employer into f select new {f}).ToList();
Run Code Online (Sandbox Code Playgroud)
当我观察当地人时,我可以看到它实际上从步骤1开始分组,其中步骤2中有34行到17行.现在,我想要缩小到只有组> = 30的那些.
有什么建议?
我正在使用登录凭据访问其他服务器.我的问题是如果我最初运行代码,它会显示错误
Logon failure: unknown user name or bad password
Run Code Online (Sandbox Code Playgroud)
但如果我尝试通过命令提示符连接到服务器后运行代码.然后,应用程序工作正常,它不会引发任何错误.因此,每天我需要通过命令提示符连接到服务器一次,以便无错误地运行应用程序.
这是我的代码:
static void main()
{
string sourceDir = "//server.domain.mhc//drive";
string DestinationDir = "D:\\Test";
DirectoryCopy(sourceDir, DestinationDir, true);
}
[DllImport("advapi32.DLL", SetLastError = true)]
public static extern int LogonUser(string lpszUsername, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, ref IntPtr phToken);
private static void DirectoryCopy(string sourceDirName, string destDirName, bool copySubDirs)
{
clsEmail objEmail = new clsEmail();
try
{
IntPtr admin_token = default(IntPtr);
if(LogonUser("myusername","domain","pwd",9,0,ref admin_token) != 0)
{
DirectoryInfo dir = new DirectoryInfo(sourceDirName);
DirectoryInfo[] …Run Code Online (Sandbox Code Playgroud) 我使用的是NAudio与
WaveOutEvent Klangwiedergabegeraet;
private void Play(string Dateiname)
{
Klangwiedergabegeraet = new WaveOutEvent();
Klangwiedergabegeraet.DeviceNumber = comboBox1.SelectedIndex;
ISampleProvider StueckchenHalter = null;
StueckchenHalter = CreateInputStreamS(Dateiname);
Klangwiedergabegeraet.Init(new SampleToWaveProvider(StueckchenHalter));
Klangwiedergabegeraet.Play();
}
private void Cancel()
{
if (Klangwiedergabegeraet != null)
{
Klangwiedergabegeraet.Stop();
Klangwiedergabegeraet.Dispose();
}
}
Run Code Online (Sandbox Code Playgroud)
在跑步时Cancel(),它不会停止.我用的时候
WaveOut Klangwiedergabegeraet;
private void Play(string Dateiname)
{
Klangwiedergabegeraet = new WaveOut();
...
}
private void Cancel()
{
if (Klangwiedergabegeraet != null)
{
Klangwiedergabegeraet.Stop();
Klangwiedergabegeraet.Dispose();
}
}
Run Code Online (Sandbox Code Playgroud)
有效.为什么这会改变什么?
PS我用WaveOutEvent而不是WaveOut因为WaveOut没有属性DeviceNumber …
这是字符串:2007-08-31T06:59:40+02:00
如何将其转换为DateTime?
我正在为Windows Phone 8制作一个Tic-Tac-Toe游戏,我想让游戏与自己一起作为主菜单的背景
private Button[] bts;
private List<Button> temp = new List<Button>();
private int[,] winningConditions;
private int counter;
private string Board;
public MainPage()
{
InitializeComponent();
bts = new[] { _1, _2, _3, _4, _5, _6, _7, _8, _9 };
winningConditions = new[,] { { 0, 1, 2 }, { 3, 4, 5 }, { 6, 7, 8 }, { 0, 3, 6 },
{ 1, 4, 7 }, { 2, 5, 8 }, { 0, 4, 8 }, { 2, …Run Code Online (Sandbox Code Playgroud) 我尝试将参数传递给方法管理员,如下所示:
<p:toolbarGroup align="right" rendered="#{loginBean.admin('dataread'}">
<h:form>
<p:commandButton value="manage users" ajax="false"
icon="ui-icon-document" action="/admin/manageUsers.xhtml?faces-redirect=true"/>
</h:form>
</p:toolbarGroup>
Run Code Online (Sandbox Code Playgroud)
我托管Bean中的代码就是这样
public boolean isAdmin(String role){
FacesContext facesContext = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
return request.isUserInRole("admin");
}
Run Code Online (Sandbox Code Playgroud) 我是WPF新手。我正在构建一个简单的WPF应用,该应用要求用户使用C#语言登录。在登录页面中,用户允许在“记住我”和“自动登录我”复选框上打勾,但是如果应用程序关闭,则该设置将重置为默认设置。因此,我要的是每次用户勾选复选框并关闭应用程序后,必须保存设置。
正如我在网上找到的那样,有一些方法可以保存用户设置。有人可以向我提供有关将用户设置保存到XML中的分步教程或链接吗?
PS我有一些Linq经验。我最好使用Linq to XML方法。
class Form1
{
private void sendemail_Click(object sender, EventArgs e)
{
totalproxy=10;
for (int i = 0; i < totalproxy; i++)
{
ThreadStart ts1 = new ThreadStart(sendmail());
Thread thread1 = new Thread(ts1);
thread1.Start();
while (thread1.IsAlive) ;
}
}
public void sendmail()
{
//some code goes here
}
}
Run Code Online (Sandbox Code Playgroud)
是给我一个错误,方法名称在这里预期
new ThreadStart(xxxxx);
Run Code Online (Sandbox Code Playgroud)
但sendmail()已经写在那里了.