小编Kar*_*lta的帖子

WPF绑定ItemsSource到静态方法?

我在名为"Article"的类中有以下静态方法:

public static ObservableCollection<Article> GetObservableCollection() { ... }
Run Code Online (Sandbox Code Playgroud)

我想将它直接绑定到ComboBox的ItemsSource属性,但是在XAML而不是代码中,我找不到正确的语法.

它应该看起来像我想的那样(EmacGbscCore是包含Article对象的程序集):

ItemsSource="{Binding Source={x:Static EmacGbscCore:Article.GetObservableCollection}}"
Run Code Online (Sandbox Code Playgroud)

提前感谢您的帮助.

methods wpf binding itemssource

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

使用C#更改AD用户终端服务器属性

我正在使用System.DirectoryServices.DirectoryEntry来创建AD用户,除了一些远程桌面细节属性外,一切正常.

例如:

newUser.Properties["msTSConnectClientDrives"].Value = false;
newUser.Properties["msTSConnectPrinterDrives"].Value = false;
newUser.Properties["msTSDefaultToMainPrinter"].Value = false;
Run Code Online (Sandbox Code Playgroud)

这不会抛出任何异常,所以我猜这些属性在对象中找到但它们没有任何效果.当我进入该用户的属性窗口时,在"环境"选项卡下,仍然会检查这3个复选框.

我错过了这些属性特别的东西吗?

谢谢您帮忙.

编辑:

对不起,我一直很忙,这是一个代码示例:

    private string CreateNewADAccount(string accountName, string accountPassword)
    {
        try
        {
            PrincipalContext context = new PrincipalContext(ContextType.Domain, "SV-LITE", @"LITE\xxxxxxxx", "yyyyyyyy");

            UserPrincipal newUser = new UserPrincipal(context);
            newUser.SamAccountName = accountName;
            newUser.UserPrincipalName = accountName;
            newUser.Name = "LiteUser2015 - " + accountName;
            newUser.DisplayName = "LiteUser2015 - " + accountName;
            newUser.SetPassword(accountPassword);
            newUser.PasswordNeverExpires = true;
            newUser.UserCannotChangePassword = true;

            newUser.Save();

            // Set advanced properties
            if (newUser.GetUnderlyingObjectType() == typeof(DirectoryEntry))
            {
                DirectoryEntry entry = (DirectoryEntry)newUser.GetUnderlyingObject();

                entry.Properties["msTSConnectClientDrives"].Value …
Run Code Online (Sandbox Code Playgroud)

c# properties directoryentry

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

从URL同步下载图像

我想做一件简单的事,但我不能......

我只是想从一个互联网URL获取一个BitmapImage,但我的功能似乎不能正常工作,它只返回我的一小部分图像.我知道WebResponse正在异步工作,这就是我遇到这个问题的原因,但我怎么能同步呢?

这是我的功能:

    internal static BitmapImage GetImageFromUrl(string url)
    {
        Uri urlUri = new Uri(url);
        WebRequest webRequest = WebRequest.CreateDefault(urlUri);
        webRequest.ContentType = "image/jpeg";
        WebResponse webResponse = webRequest.GetResponse();

        BitmapImage image = new BitmapImage();
        image.BeginInit();
        image.StreamSource = webResponse.GetResponseStream();
        image.EndInit();

        return image;
    }
Run Code Online (Sandbox Code Playgroud)

非常感谢你的帮助.

url wpf download bitmapimage

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

WPF窗口GotFocus/LostFocus

我有一个简单的任务要完成,或者至少在外观上......

我想处理一个窗口当前是Windows环境中当前选定窗口的事实.

我以为我只是处理我窗口的两个事件LostFocus和GotFocus,但他们没有被解雇.我可以选择窗口或单击桌面上的其他位置,不会触发任何事件.

只有当我减少或最大化窗口时才会触发GotFocus事件.

难道我做错了什么 ?

谢谢.

wpf focus window

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

C#通用方法和动态类型问题

我有一个声明如下的泛型方法:

public void Duplicate<EntityType>() { ... }
Run Code Online (Sandbox Code Playgroud)

所以,一般来说使用它我只需要说:

myObject.Duplicate<int>()
Run Code Online (Sandbox Code Playgroud)

但是在这里,我想要做的是通过变量传递类型,但它不起作用,这是我尝试这样做的方式:

Type myType = anObject.GetType();
myObject.Duplicate<myType>();
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助我?

预先感谢.

c# generics parameters types

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