我想制作一个LINQ to XML XElement的深层副本.我想这样做的原因是文档中有一些节点我想创建(在同一文档中)的修改副本.我没有看到这样做的方法.
我可以将元素转换为XML字符串然后重新解析它,但我想知道是否有更好的方法.
我有一个二维的对象数组,我基本上想要将每个对象数据绑定到WPF网格中的单元格.目前我有这个工作,但我在程序上做了大部分工作.我创建了正确数量的行和列定义,然后循环遍历单元格并创建控件并为每个控件设置正确的绑定.
至少我希望能够使用模板来指定xaml中的控件和绑定.理想情况下,我想摆脱程序代码,并使用数据绑定完成所有操作,但我不确定这是否可能.
这是我目前使用的代码:
public void BindGrid()
{
m_Grid.Children.Clear();
m_Grid.ColumnDefinitions.Clear();
m_Grid.RowDefinitions.Clear();
for (int x = 0; x < MefGrid.Width; x++)
{
m_Grid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star), });
}
for (int y = 0; y < MefGrid.Height; y++)
{
m_Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Star), });
}
for (int x = 0; x < MefGrid.Width; x++)
{
for (int y = 0; y < MefGrid.Height; y++)
{
Cell cell = (Cell)MefGrid[x, y];
SolidColorBrush brush = new SolidColorBrush(); …
Run Code Online (Sandbox Code Playgroud) 因为使用Visual Studio 2012 RC,我们在剃刀视图中使用可移植类库(.net 4.5和metro profile)中的类时会得到HttpCompileException.
例外:(德语译成谷歌翻译,对不起)
System.Web.HttpCompileException (0x80004005):
c:\Users\user\AppData\Local\Temp\Temporary ASP.NET
Files\root\1995167a\126b7c4d\App_Web_index.cshtml.1fbcdbb1.zaniprm5.0.cs(29):
error CS0012: The type 'System.Object' is not in a referenced assembly is
defined. Add a reference to the Assembly "System.Runtime, Version = 4.0.0.0,
Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" added.
at
System.Web.Compilation.AssemblyBuilder.Compile()
System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)
...
Run Code Online (Sandbox Code Playgroud)
解决方案结构
由于Visual Studio 2012 RC不再可能添加引用"System.Runtime".
是否有支持可移植类库的日志框架?我在Nuget上搜索但未找到任何内容.
谢谢,
是否有人向我解释使用便携式类库而不是使用"添加为链接"的优势是什么?
谢谢
当我尝试使用nuget将RestSharp添加到可移植类库项目时,我得到以下内容:
无法安装包'RestSharp 104.1'.您正在尝试将此软件包安装到以".NETPortable,Version = v4.0,Profile = Profile104"为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件.有关更多信息,请与软件包作者联系.
我假设它不受支持?如果是这种情况,任何人都有任何关于如何使其工作的建议?
我可以在类的静态构造函数中加水吗?
public class Connect:IDTExtensibility2, IDTCommandTarget
static Connect()
{
//hydrate static properties?
}
[Import]
public static Action<ProjectLogicChecks> Display { get; set; }
[Export(typeof(Action<ProjectLogicChecks>))]
private static void DisplayResults( CheckProcesses _checkResults)
{
MessageBox.Show(_checkResults.ProjectLogicCheck.AssemblyName + " has problems=" +
_checkResults.ProjectLogicCheck.HasProblems);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用MvvmCross框架开发一些应用程序,在VS2010中运行"Droid"项目时,我在调试PCL时遇到了一些问题.
我从GitHub/MvvmCross下载了示例应用程序,并尝试通过Droid项目调试PCL.当应用程序部署在设备(模拟器或物理设备)中时,PCL代码中没有任何断点.如果我使用WP7项目,我可以通过PCL代码进行调试.
我安装了VS2010和VS2010.我已按照http://slodge.blogspot.co.uk/2012/09/mvvmcross-vnext-portable-class.html和http://jpobst.blogspot.co.uk/2012/04/中的所有说明进行操作mono-for-android-portable-libraries-in.html.
我搜索了与此问题相关的帖子,我发现在VS2010中没有任何与PCL调试有关的内容.
我知道这是一个相当含糊的帖子,但我只是想找一个有同样问题的人,希望能够帮助我.
debugging visual-studio-2010 xamarin.android portable-class-library mvvmcross
我在.NET中有一个实现IXmlSerializable的类.我想序列化它的属性,但它们可能是复杂的类型.这些复杂类型与XML序列化兼容,但它们本身并不实现IXmlSerializable.从我的ReadXml和WriteXml方法,我如何调用传递给我的XmlReader/XmlWriter上的默认读/写逻辑.
也许代码会让我更清楚我想要的东西:
public class MySpecialClass : IXmlSerializable
{
public List<MyXmlSerializableType> MyList { get; set; }
System.Xml.Schema.XmlSchema IXmlSerializable.GetSchema()
{
return null;
}
void IXmlSerializable.ReadXml(System.Xml.XmlReader reader)
{
// Read MyList from reader, but how?
// Something like this?
// MyList = (List<MyXmlSerializableType>)
reader.ReadObject(typeof(List<MyXmlSerializableType>));
}
void IXmlSerializable.WriteXml(System.Xml.XmlWriter writer)
{
// Write MyList to writer, but how?
// Something like this?
// writer.WriteObject(MyList)
}
}
Run Code Online (Sandbox Code Playgroud) .NET 4引入了一些类型来很好地支持协作取消.我希望能够取消在不同的AppDomain中运行的操作.所述的CancellationToken类型是一个结构.如果我将它传递给另一个AppDomain,它会正常工作吗?
.net ×7
c# ×3
.net-4.5 ×1
appdomain ×1
asp.net ×1
cancellation ×1
code-sharing ×1
data-binding ×1
debugging ×1
grid ×1
linq-to-xml ×1
logging ×1
mef ×1
mvvmcross ×1
razor ×1
restsharp ×1
templates ×1
wpf ×1