我想在Composite中删除我所在区域的所有视图.我正在使用Silverlight 4.0.
不幸的是,此代码在Composite内部与OutOfRangeException崩溃.
List<object> views = new List<object>(_regionManager.Regions["NavigationRegion"].Views);
foreach (object view in views)
{
_regionManager.Regions["NavigationRegion"].Remove(view);
}
Run Code Online (Sandbox Code Playgroud)
这是我的callstack:
[外部代码]
Microsoft.Practices.Composite.Presentation!Microsoft.Practices.Composite.Presentation.Regions.ViewsCollection.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs E = {System.Collections.Specialized.NotifyCollectionChangedEventArgs})线102个+ 0X24字节C#
Microsoft.Practices.Composite.Presentation!Microsoft.Practices.Composite.Presentation.Regions.ViewsCollection.RemoveAndNotify(System.Collections.IList items = Count = 1)第45行+ 0x2b字节C#
Microsoft.Practices.Composite.Presentation!Microsoft. Practices.Composite.Presentation.Regions.ViewsCollection.UnderlyingCollection_CollectionChanged(对象发件人=计数= 0,System.Collections.Specialized.NotifyCollectionChangedEventArgs E = {System.Collections.Specialized.NotifyCollectionChangedEventArgs})线153 + 0XB字节C#[外部代码]
微软. Practices.Composite.Presentation!Microsoft.Practices.Composite.Presentation.Regions.Region.Remove(object view = {Kite.MyApp.SlUI.Navigation Region.NavigationRegionView})线230 + 0x1b字节C#
MyApp.SlUI!Kite.MyApp.SlUI.Components.ViewController.linksRegion_LanguageChanged(对象发件人= {Kite.MyApp.SlUI.Controls.LinksUserControl},Kite.MyApp.SlUI.Common. EventArgs e = {Kite.MyApp.SlUI.Common.EventArgs})第77行+ 0x2d字节C#
MyApp.SlUI!Kite.MyApp.SlUI.Controls.LinksUserControl.OnLanguageChanged(string newLanguage ="en-GB")第37行+ 0x32字节C#
MyApp.SlUI!Kite.MyApp.SlUI.Controls.LinksUserControl.ComboBox_SelectionChanged(对象发件人= {System.Windows.Controls.ComboBox},System.Windows.Controls.SelectionChangedEventArgs E = {System.Windows.Controls.SelectionChangedEventArgs})第31行+ 0xb字节C#[外部代码]
我错了什么?
PS在我所在的地区,我有3个观点.因此,复合体在删除第三个时崩溃了.
希望你帮忙:).谢谢.
UPD:我下载了调试符号,发现问题仅在Accordion控件中作为区域.这是完整的调用堆栈:
mscorlib.dll!System.ThrowHelper.ThrowArgumentOutOfRangeException(System.ExceptionArgument argument, System.ExceptionResource resource) + 0x41 bytes
mscorlib.dll!System.ThrowHelper.ThrowArgumentOutOfRangeException() + 0x10 bytes
mscorlib.dll!System.Collections.Generic.List<object>.this[int].get(int index …Run Code Online (Sandbox Code Playgroud) 我想使用CSS来呈现两列布局.我正在使用的标记就是这个
<div style="-webkit-column-count: 2;
-webkit-column-rule: 1px solid black;
-webkit-column-width: 80px;
margin-left:20px;margin-top:20px;">
<div id="picturebox" style="">picture box</div>
<div id="nme">name</div>
</div>
Run Code Online (Sandbox Code Playgroud)
有没有办法让一列宽度为20px,一列宽度为80px?
我在VS2008中有一个包含C#和C++/CLI项目的解决方案.我的解决方案中有3个"解决方案平台":
我从不想"只是构建C#"或"只是构建C++",我总是希望构建所有项目.所以解决方案平台的比喻对我来说毫无意义,我会将它留在混合平台上,或者只要它们都构建完毕.
现在VS有时会自动将当前的解决方案平台切换到任何CPU(我不知道何时或为什么).这意味着按下F7只会尝试构建C#项目,这显然是不行的.所以我必须切换回混合平台并再试一次.
那么如何解决这个恼人的问题呢?我试过两种方法:
还有其他想法吗?
我正在尝试创建一个AppWidget,其中TextView的背景颜色以指定的周期间隔随机变化.
TextView在布局xml文件中定义为
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/message"
android:background="#ff99ff"
android:text="Hello Widget" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
在更新方法中,我已将布局加载为
RemoteViews remoteView=new RemoteViews(context.getPackageName(),R.layout.widget_message);
Run Code Online (Sandbox Code Playgroud)
要更改TextView的背景,我使用以下语句
remoteView.setInt(R.id.message, "setBackgroundResource", R.color.col_1);
Run Code Online (Sandbox Code Playgroud)
但我得到一个小部件说问题加载小部件.如果我删除上面的行一切正常.
LogCat说:
updateAppWidget使用错误视图找不到任何视图
android.widget.RemoteViews $ ActionException:view:android.widget.TextView无法使用RemoteViews方法:setBackgroundResource(int)
我有一个函数,它返回与给定值相比较的Dictionary-Keys-List的下一个更高的值.如果我们有{1,4,10,24}的键列表和给定值8,则该函数将返回10.
显然,Dictionary的Value-Part的类型对于函数,函数代码无关紧要
Dictionary<int, int>
Run Code Online (Sandbox Code Playgroud)
和
Dictionary<int, myClass>
Run Code Online (Sandbox Code Playgroud)
会是一样的.
当我想用任何字典调用函数时,方法头必须是什么样子,int是key-Type而value-Type是无关紧要的?
我试过了:
private int GetClosedKey(Dictionary<int, object> list, int theValue);
Run Code Online (Sandbox Code Playgroud)
但是当我用词典调用时,它说有非法的论点.我不想为我的函数可能被调用的每个不同的值类型复制'n'paste函数.任何想法,如何实现这一目标?
先谢谢你,弗兰克
我需要有关如何从我的IMAP邮件中下载附件的建议,这些邮件在主题行(即YYYYMMDD格式)中包含附件和当前日期,并将附件保存到本地路径.
我浏览了Perl模块Mail :: IMAPClient,并且能够连接到IMAP邮件服务器,但需要其他任务的帮助.还有一点需要注意,我的IMAP服务器需要SSL身份验证.
附件也可以是gz,tar或tar.gz文件.
Git实现为有向无环图.孩子们了解他们的父母,但不是相反.这是有道理的,因为我只能通过分支或标记(通常通过引用)来达到每个提交.这就是我遍历树的方式.Git的开发人员还有什么其他理由让"孩子们了解他们的父母而不是相反"?这有什么关键的好处?
我正在尝试对包含实体模型(edmx文件)的程序集运行代码分析.在项目属性中,我检查了"从生成的代码中抑制结果"选项,但是我仍然收到很多与自动生成的EF代码有关的CA错误.
有没有人经历过这个?是否有解决方法?
我们的团队目前正在使用普通的旧TFS 2005,没有分支,共享结账等...我想介绍一个类似于TFS指导文档中基本风格的DEV/MAIN/PROD分支系统,以便我们可以做一些并行开发,隔离,并确定审查和部署流程.
我已经阅读了大部分的白皮书等.你们有任何实用的建议,建议的工具,陷阱或推荐.此外,我们计划在它出现后迁移到2010年 - 不确定这是否会影响任何事情.我很感激所有的建议和帮助,因为我是一个分支的新手.
我想创建模型绑定功能,以便用户可以输入','''.等等,用于绑定到我的ViewModel的double值的货币值.
我能够通过创建自定义模型绑定器在MVC 1.0中执行此操作,但是自从升级到MVC 2.0后,此功能不再有效.
有没有人有任何想法或更好的解决方案来执行此功能?更好的解决方案是使用一些数据注释或自定义属性.
public class MyViewModel
{
public double MyCurrencyValue { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
一个首选的解决方案是这样的......
public class MyViewModel
{
[CurrencyAttribute]
public double MyCurrencyValue { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
下面是我在MVC 1.0中进行模型绑定的解决方案.
public class MyCustomModelBinder : DefaultModelBinder
{
public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
object result = null;
ValueProviderResult valueResult;
bindingContext.ValueProvider.TryGetValue(bindingContext.ModelName, out valueResult);
bindingContext.ModelState.SetModelValue(bindingContext.ModelName, valueResult);
if (bindingContext.ModelType == typeof(double))
{
string modelName = bindingContext.ModelName;
string attemptedValue = bindingContext.ValueProvider[modelName].AttemptedValue;
string wantedSeperator = NumberFormatInfo.CurrentInfo.NumberDecimalSeparator;
string alternateSeperator = (wantedSeperator == …Run Code Online (Sandbox Code Playgroud) android ×1
asp.net-mvc ×1
attachment ×1
branch ×1
c# ×1
css ×1
css3 ×1
currency ×1
email ×1
git ×1
graph ×1
imap ×1
modelbinders ×1
perl ×1
prism ×1
silverlight ×1
ssl ×1
tfs ×1
theory ×1
wpf ×1