小编Pic*_*are的帖子

为什么我不能在这种情况下设置不透明度?

这是情况......在顶层,我有一个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)

c# wpf tabcontrol listbox opacity

2
推荐指数
1
解决办法
2537
查看次数

限制用户上传大文件

请在下面找到我的代码.我试图限制用户上传小于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)

c# asp.net

2
推荐指数
1
解决办法
2582
查看次数

根据LINQ/lambda中Group By语句的计数创建计数

我想要做的是将大量记录组合在一起Employer.然后,我想返回一个整数变量,该变量只有至少具有30记录的那些组的计数.

IE我有100订阅者Employer A,20at Employer B30at 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的那些.

有什么建议?

c# linq lambda

2
推荐指数
1
解决办法
885
查看次数

登录失败:访问其他服务器时未知的用户名或密码错误

我正在使用登录凭据访问其他服务器.我的问题是如果我最初运行代码,它会显示错误

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)

.net c# console-application

2
推荐指数
1
解决办法
1万
查看次数

WaveOut与WaveOutEvent

我使用的是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 …

c# naudio

2
推荐指数
1
解决办法
2567
查看次数

使用offset将字符串转换为DateTime

这是字符串:2007-08-31T06:59:40+02:00
如何将其转换为DateTime

c# datetime

2
推荐指数
3
解决办法
4575
查看次数

Windows Phone 8线程无效的跨线程访问

我正在为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)

c# multithreading windows-phone-8

2
推荐指数
1
解决办法
8176
查看次数

如何将参数传递给渲染属性?

我尝试将参数传递给方法管理员,如下所示:

<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)

jsf el primefaces

1
推荐指数
1
解决办法
6902
查看次数

如何以XML保存WPF用户设置?

我是WPF新手。我正在构建一个简单的WPF应用,该应用要求用户使用C#语言登录。在登录页面中,用户允许在“记住我”和“自动登录我”复选框上打勾,但是如果应用程序关闭,则该设置将重置为默认设置。因此,我要的是每次用户勾选复选框并关闭应用程序后,必须保存设置。

正如我在网上找到的那样,有一些方法可以保存用户设置。有人可以向我提供有关将用户设置保存到XML中的分步教程或链接吗?

PS我有一些Linq经验。我最好使用Linq to XML方法。

c# xml wpf linq-to-xml

1
推荐指数
1
解决办法
4788
查看次数

在c#中线程化?

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()已经写在那里了.

c#

1
推荐指数
1
解决办法
161
查看次数