问题列表 - 第23233页

如何在CompositeWPF/Silverlight中删除区域中的所有视图

我想在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)

silverlight wpf prism

2
推荐指数
1
解决办法
2653
查看次数

有没有办法为CSS3中的列指定不同的宽度?

我想使用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?

css css3 css-multicolumn-layout

15
推荐指数
2
解决办法
1万
查看次数

从Configuration Manager中删除解决方案平台

我在VS2008中有一个包含C#和C++/CLI项目的解决方案.我的解决方案中有3个"解决方案平台":

  • 任何CPU
  • Win32的
  • 混合平台

我从不想"只是构建C#"或"只是构建C++",我总是希望构建所有项目.所以解决方案平台的比喻对我来说毫无意义,我会将它留在混合平台上,或者只要它们都构建完毕.

现在VS有时会自动将当前的解决方案平台切换到任何CPU(我不知道何时或为什么).这意味着按下F7只会尝试构建C#项目,这显然是不行的.所以我必须切换回混合平台并再试一次.

那么如何解决这个恼人的问题呢?我试过两种方法:

  1. 在Configuration Manager中,删除Any CPU和Win32解决方案平台.这一直有效,直到我添加了一个新项目,Visual Studio非常友好地将它们添加回...:/
  2. 在Configuration Manager中,选中所有解决方案平台中所有配置中所有项目的所有复选框.这成为管理解决方案中许多项目的噩梦.

还有其他想法吗?

visual-studio

26
推荐指数
2
解决办法
1万
查看次数

Android AppWidget TextView:如何在运行时设置背景颜色

我正在尝试创建一个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)

android

23
推荐指数
5
解决办法
3万
查看次数

字典作为参数,其中Value-Type无关紧要

我有一个函数,它返回与给定值相比较的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函数.任何想法,如何实现这一目标?

先谢谢你,弗兰克

c#

2
推荐指数
1
解决办法
3366
查看次数

如何通过SSL下载IMAP邮件附件并使用Perl在本地保存?

我需要有关如何从我的IMAP邮件中下载附件的建议,这些邮件在主题行(即YYYYMMDD格式)中包含附件和当前日期,并将附件保存到本地路径.

我浏览了Perl模块Mail :: IMAPClient,并且能够连接到IMAP邮件服务器,但需要其他任务的帮助.还有一点需要注意,我的IMAP服务器需要SSL身份验证.

附件也可以是gz,tar或tar.gz文件.

email perl ssl imap attachment

7
推荐指数
1
解决办法
9679
查看次数

Git指导非循环图 - 孩子们知道他们的父母而不是相反

Git实现为有向无环图.孩子们了解他们的父母,但不是相反.这是有道理的,因为我只能通过分支或标记(通常通过引用)来达到每个提交.这就是我遍历树的方式.Git的开发人员还有什么其他理由让"孩子们了解他们的父母而不是相反"?这有什么关键的好处?

theory git version-control graph

4
推荐指数
1
解决办法
930
查看次数

CA:抑制生成的代码无法在VS2010 beta 2中运行的结果

我正在尝试对包含实体模型(edmx文件)的程序集运行代码分析.在项目属性中,我检查了"从生成的代码中抑制结果"选项,但是我仍然收到很多与自动生成的EF代码有关的CA错误.

有没有人经历过这个?是否有解决方法?

code-analysis entity-framework visual-studio-2010

6
推荐指数
2
解决办法
2290
查看次数

使用TFS过渡到分支

我们的团队目前正在使用普通的旧TFS 2005,没有分支,共享结账等...我想介绍一个类似于TFS指导文档中基本风格的DEV/MAIN/PROD分支系统,以便我们可以做一些并行开发,隔离,并确定审查和部署流程.

我已经阅读了大部分的白皮书等.你们有任何实用的建议,建议的工具,陷阱或推荐.此外,我们计划在它出现后迁移到2010年 - 不确定这是否会影响任何事情.我很感激所有的建议和帮助,因为我是一个分支的新手.

version-control tfs branch

6
推荐指数
1
解决办法
221
查看次数

asp.net MVC 1.0和2.0货币模型绑定

我想创建模型绑定功能,以便用户可以输入','''.等等,用于绑定到我的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)

asp.net-mvc currency modelbinders data-annotations

5
推荐指数
1
解决办法
1655
查看次数