我在名为"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)
提前感谢您的帮助.
我正在使用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) 我想做一件简单的事,但我不能......
我只是想从一个互联网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)
非常感谢你的帮助.
我有一个简单的任务要完成,或者至少在外观上......
我想处理一个窗口当前是Windows环境中当前选定窗口的事实.
我以为我只是处理我窗口的两个事件LostFocus和GotFocus,但他们没有被解雇.我可以选择窗口或单击桌面上的其他位置,不会触发任何事件.
只有当我减少或最大化窗口时才会触发GotFocus事件.
难道我做错了什么 ?
谢谢.
我有一个声明如下的泛型方法:
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)
如果有人可以帮助我?
预先感谢.
wpf ×3
c# ×2
binding ×1
bitmapimage ×1
download ×1
focus ×1
generics ×1
itemssource ×1
methods ×1
parameters ×1
properties ×1
types ×1
url ×1
window ×1