我已经在一段时间内对抗这个问题了.我不确定为什么它不起作用.我对这整个WPF业务还很陌生.
这是我的组合框的XAML
<ComboBox
SelectedValuePath="Type.FullName"
SelectedItem="{Binding Path=Type}"
Name="cmoBox" />
Run Code Online (Sandbox Code Playgroud)
这是填充ComboBox的内容(myAssembly是我用可能类型列表创建的类)
cmoBox.ItemsSource = myAssembly.PossibleTypes;
Run Code Online (Sandbox Code Playgroud)
我将DataContext设置在后面的代码中的ComboBox的父元素中,如下所示:
groupBox.DataContext = listBox.SelectedItem;
Run Code Online (Sandbox Code Playgroud)
我希望绑定从组合框中选择正确的"可能类型".它没有选择任何东西.我尝试过SelectedValue和SelectedItem.当我将ComboBox的DisplayMemberPath更改为其他属性时,它更改了显示的内容,因此我知道它并未完全破坏.
有任何想法吗???
为什么这不起作用?我是否正确理解代表协方差?
public delegate void MyDelegate(object obj)
public class MyClass
{
public MyClass()
{
//Error: Expected method with 'void MyDelegate(object)' signature
_delegate = MyMethod;
}
private MyDelegate _delegate;
public void MyMethod(SomeObject obj)
{}
}
Run Code Online (Sandbox Code Playgroud) 我们正在将测试报告数据(单元,回归,集成等)从XML格式迁移到数据库格式,以便更好地进行分析.目前,我们的大多数测试分析都是使用CruiseControl.NET仪表板完成的,但这仅限于最新的测试数据.可以访问较旧的测试数据,但不容易与新的测试数据进行比较.我们想要指出问题组件并更好地缩小错误.随着我们新实施的回归和集成测试带来的大量信息的出现,我希望看到一些更好的指标(可能是性能等).您是否使用过任何商业智能系统,这些系统将提供准确,轻松地实施某种分析和报告的框架?
我已经看过JasperReports和Pentaho,但我现在正在努力实施Pentaho.我应该继续与系统斗争吗?这是我在找什么?
我想获得一种我正在创建的"BasePage"对象.每个Page对象都基于BasePage.例如,我有一个Login.aspx和我的代码隐藏以及一个具有方法Display的类:
Display(BasePage page) {
ResourceManager manager = new ResourceManager(page.GetType());
}
Run Code Online (Sandbox Code Playgroud)
在我的项目结构中,我有一个默认资源文件和一个伪翻译资源文件.如果我设置尝试这样的事情:
Display(BasePage page) {
ResourceManager manager = new ResourceManager(typeof(Login));
}
Run Code Online (Sandbox Code Playgroud)
它返回翻译的页面.经过一些研究后,我发现page.GetType().ToString()返回了"ASP_login.aspx"的效果.如何获取类类型后面的实际代码,这样我就得到一个类型为"Login"的对象,即派生自"BasePage"?
提前致谢!
我正在尝试将控件从一个父母移动到另一个父母(如果这样可行,我不太确定).我可以掌握我想要移动的控件.这是我的代码:
public void MoveElement(UIElement uiElement)
{
var element = ((FrameworkElement)uiElement).Parent;
//TODO:Remove from parent
myControl.Children.Add(uiElement);
}
Run Code Online (Sandbox Code Playgroud)
当我点击最后一个语句时,抛出ArgumentException,指出"指定的Visual已经是另一个Visual的子项或CompositionTarget的根".奇怪的是,Parent返回null.如何找到父母?这甚至会起作用吗?
编辑:我不认为实际移动元素是我的问题的答案.我正在使用Visual Studio SDK,并且能够掌握UIElement组成编辑器窗格(扩展DockPanel)的内容.我试图将控件从标准编辑器移动到我正在开发的自定义工具窗口中.
这被证明是一个黑客,我意识到我需要同一控件的多个实例,所以我认为一个更复杂的解决方案(而不是一个黑客)存储.
有没有缩短PowerShell命名空间引用的方法?
打字[RootNameSpace1.NameSpace2.Namepsace3+SomeEnum]::SomeValue很费力,而不是一个非常好的用户expierence.我意识到你可以引用System没有命名空间的级别对象,这样[Type]::GetType(...就可以了.是否有一些我可以创建的清单或命令我可以用来缩短冗长的命名空间?
我觉得这是一个转贴,但我似乎无法找到任何关于它的好信息.我只是想知道序列化实际上是如何工作的(实际上是反序列化).我想知道的是,如果说我有一个实际上没有私人领域支持的财产; 即:
public string SomeProp {
get {
return GetValue("SomePropKey");
}
set{
SetValue("SomePropKey", value);
}
}
Run Code Online (Sandbox Code Playgroud)
当我反序列化时,setter会被调用吗?getter在序列化时被调用,因为当我序列化对象时,正确的值被写入输出流.我知道这似乎是一种奇怪的情况,但究竟发生了什么?或者我只是让这复杂化....
有谁知道用于生成PowerShell cmdlet帮助文件的实用程序?手工做似乎有点单调乏味......
我找到了:http://blogs.msdn.com/powershell/archive/2007/09/01/new-and-improved-cmdlet-help-editor-tool.aspx
任何更新的版本?我无法选择一个模块.我有一个二进制模块.
我们正在动态构建一些SQL语句,我们正在使用IN运算符.如果我们的值是一组值,那么:
List<Guid> guids = new List<Guid>()
Run Code Online (Sandbox Code Playgroud)
我希望能够为我的子句构建器提供'guids',让它验证类型,如果它是可枚举的,则创建一个如下的子句:
IN ( {Guid1}, {Guid2}, {Guid3} )
Run Code Online (Sandbox Code Playgroud)
像这样检查值是IEnumerable:
if (value is IEnumerable)
Run Code Online (Sandbox Code Playgroud)
传入一个字符串时会崩溃(这种情况经常发生:)).验证此类情况的最佳方法是什么?
我基于KSOAP-Android和JCIFS创建了NTLM身份验证SOAP客户端。实现看起来像这样:
public class NtlmServiceConnection implements ServiceConnection
{
public NtlmServiceConnection(final SoapConnectionInfo connectionInfo, String path)
{
httpclient = new DefaultHttpClient();
httpclient.getAuthSchemes().register(AuthPolicy.NTLM, new NTLMSchemeFactory());
//...
@Override
public InputStream openInputStream() throws IOException {
ByteArrayEntity re = new ByteArrayEntity(bufferStream.toByteArray());
post.removeHeaders("CONTENT-LENGTH");
post.setEntity(re);
HttpResponse rep = httpclient.execute(post);
InputStream stream = rep.getEntity().getContent();
return stream;
}
//....
}
Run Code Online (Sandbox Code Playgroud)
从外观上看,KSOAP正在生成正确的消息,因为bufferStream按预期填充了SOAP信封。JCIFS似乎正在完成其工作,而且我可以看到通过Wireshark进行了NTLM挑战响应。问题是消息正文丢失。它只是null。因此,Web服务遇到501,InputStream返回的为null。
有人知道为什么会发生这种情况吗?
注意:我要删除下面的CONTENT-LENGTH标头,因为setEntity显然试图设置它,但是KSOAP已经设置了它。我只是将其删除并允许对其setEntity进行重置。
c# ×4
.net ×3
powershell ×2
wpf ×2
analysis ×1
android ×1
asp.net ×1
collections ×1
combobox ×1
covariance ×1
data-binding ×1
delegates ×1
http ×1
jcifs ×1
ksoap2 ×1
maml ×1
namespaces ×1
ntlm ×1
pentaho ×1
properties ×1
reflection ×1
reporting ×1
uielement ×1