我想确定ItemContainer现有ItemsControl对象的类型.
var item = control as ItemsControl;
//HOW to get child container Type?
Run Code Online (Sandbox Code Playgroud)
示例混合如何做到这一点:

Blend以某种方式确定当前TabControl类型的子项是TabItem.
如何在代码中做同样的事情?
我有从我的appsettings得到的路径变量:
var path="%TEMP%\myapplication\data";
Run Code Online (Sandbox Code Playgroud)
我试图在Directory.CreateDirectory(path)方法中使用它.但是我的应用程序bin文件夹中有新文件夹,而不是C:\ Users\Evgeny\AppData\Local\Temp\myapplication\data.
我应该%TEMP%手动更换吗?
我有问题通过按钮单击默认设置所有控件值.设置样式时,这不起作用的问题.
例如,我有代码:
var metadata = dependencyProperty.DefaultMetadata;
if (value == null)
{
return metadata.DefaultValue == value;
}
else
{
return value.Equals(metadata.DefaultValue);
}
Run Code Online (Sandbox Code Playgroud)
但这实际上不是默认属性!因为在样式中可以设置其他值!如何获得真正的"默认"控制权限!?那么WPF也会从样式返回值,如果这样设置的话?
Ps ClearValue(propertyToClear); 不能使用,因为在某些情况下我需要检查值.
我有简单的画布与项目,我需要添加滚动视图作为我的画布的父级.但是我在设定之后遇到了问题
canvas.RenderTransform=new ScaleTransform(){...}
Run Code Online (Sandbox Code Playgroud)
Scroolbars没有出现或工作不正确.对任何信息都会感到高兴.
我有自定义页面和列表项的ID.如何从我的页面显示sharepoint版本历史记录对话框?
我在iframe中有其他asp.net页面的页面。
在按钮上单击iframe内部,我需要从服务器端刷新主页。
怎么会
我的服务是通过IIS中的基本身份验证设置保护的,我尝试使用Jquery从服务获取数据.
已启用跨域调用.
我有下一个请求标题
Host http:\\service.com
User-Agent Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-gb,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection keep-alive
Origin null
Access-Control-Request-Me... GET
Access-Control-Request-He... authorization
Pragma no-cache
Cache-Control no-cache
Run Code Online (Sandbox Code Playgroud)
回应
Content-Type text/html
Server Microsoft-IIS/7.5
WWW-Authenticate Basic realm="172.27.131.5"
X-Powered-By ASP.NET
Access-Control-Allow-Orig... *
Access-Control-Allow-Head... *
Date Fri, 12 Aug 2011 08:07:29 GMT
Content-Length 1293
Run Code Online (Sandbox Code Playgroud)
码
$.ajax({
headers : {
"Authorization" : "Basic TVNF3TQtU1BGMjAx6C12bVxzbW4ydHBvaW50OlF3Z5J0eSEyM6Q1"
},
type: "GET",
url: url,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
alert('ok!'); …Run Code Online (Sandbox Code Playgroud) 我试图通过组名获取所有用户并在sharepoint webpart中显示它.adGroupName类似="CompanyGroup".
GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, IdentityType.Name, adGroupName);
Run Code Online (Sandbox Code Playgroud)
例外:
为了执行此操作,必须在连接上完成成功绑定
为什么那样,我做错了什么?
堆栈跟踪:
at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
at System.DirectoryServices.DirectoryEntry.Bind()
at System.DirectoryServices.DirectoryEntry.get_AdsObject()
at System.DirectoryServices.PropertyValueCollection.PopulateList()
at System.DirectoryServices.PropertyValueCollection..ctor(DirectoryEntry entry, String propertyName)
at System.DirectoryServices.PropertyCollection.get_Item(String propertyName)
at System.DirectoryServices.AccountManagement.PrincipalContext.DoLDAPDirectoryInitNoContainer()
at System.DirectoryServices.AccountManagement.PrincipalContext.DoDomainInit()
at System.DirectoryServices.AccountManagement.PrincipalContext.Initialize()
at System.DirectoryServices.AccountManagement.PrincipalContext.get_QueryCtx()
at System.DirectoryServices.AccountManagement.Principal.FindByIdentityWithTypeHelper(PrincipalContext context, Type principalType, Nullable`1 identityType, String identityValue, DateTime refDate)
at System.DirectoryServices.AccountManagement.Principal.FindByIdentityWithType(PrincipalContext context, Type principalType, IdentityType identityType, String identityValue)
at System.DirectoryServices.AccountManagement.GroupPrincipal.FindByIdentity(PrincipalContext context, IdentityType identityType, String identityValue)
at NewCo.Intranet.Common.DataAccess.ADUserManager.GetUserForGroup(String adGroupName, Boolean recursive)
at NewCo.Intranet.Common.DataAccess.ADUserManager.GetMemberForCurrentSite()
at NewCo.Intranet.Components.WebParts.ADGroupMembers.ADGroupMembersUserControl.Page_Load(Object sender, EventArgs e)
Run Code Online (Sandbox Code Playgroud)
DirectoryServicesCOMException {"发生操作错误.\ r \n"}
我有带有重写OnRender方法的自定义控件。我想使对任何依赖属性更改事件的控制无效。当父类型的属性发生更改时也可以进行更新。有什么办法可以使用内置功能来做到这一点吗?
编辑:
我发现我可以对依赖属性使用“影响渲染”,并检查 OnLayoutUpdated 以获取附加信息或私有属性(如果有)。
FrameworkPropertyMetadata.AffectsRender
Run Code Online (Sandbox Code Playgroud)
和:
private void OnLayoutUpdated(object sender, EventArgs e)
{
int result = (CornerRadius != null ? CornerRadius.GetHashCode() : 0);
result = (result * PrimeHashNumber) ^ (IsSelected.GetHashCode());
result = (result * PrimeHashNumber) ^ (IsReadCornerRadiusFromConfig.GetHashCode());
result = (result * PrimeHashNumber) ^ (IsReadBorderThicknessFromConfig.GetHashCode());
result = (result * PrimeHashNumber) ^ (SelectedColor!=null?SelectedColor.GetHashCode():0);
result = (result * PrimeHashNumber) ^ (Background != null ? Background.GetHashCode() : 0);
result = (result * PrimeHashNumber) ^ (BorderBrush != null ? BorderBrush.GetHashCode() : 0);
if …Run Code Online (Sandbox Code Playgroud) 我无法在我的visual studio 2012中获得源对话框.我得到了null引用异常:任何想法是什么导致这个?

System.NullReferenceException: Object reference not set to an instance of an object.
at Microsoft.VisualStudio.TeamFoundation.VersionControl.PendingChanges.PendingChangesModelVS.Initialize(IServiceProvider serviceProvider, VersionControlServer versionControlServer, Workspace workspace)
at Microsoft.TeamFoundation.VersionControl.Controls.PendingChanges.PendingChangesPage.InitializeModel(PageInitializeEventArgs e)
at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.TeamExplorerPageBase.Initialize(Object sender, PageInitializeEventArgs e)
at Microsoft.VisualStudio.TeamFoundation.VersionControl.PendingChanges.PendingChangesPageVS.Initialize(Object sender, PageInitializeEventArgs e)
at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.Framework.TeamExplorerPageHost.Initialize(TeamExplorerPageContext context)
Run Code Online (Sandbox Code Playgroud)
VS专业版最新更新.
.net ×5
c# ×5
wpf ×3
asp.net ×2
silverlight ×2
wpf-controls ×2
ajax ×1
asp.net-ajax ×1
azure-devops ×1
controls ×1
http-headers ×1
itemscontrol ×1
javascript ×1
jquery ×1
properties ×1
tfs ×1
wcf ×1
windows ×1