小编Dan*_*tle的帖子

如何在XAML页面之间传递值(参数)?

之前已经提出了类似的问题,但这个问题努力探索更多选项和传递复杂对象的能力.

问题是如何传递参数,但它确实需要分解为三个部分.

  1. 在XAML应用程序中的页面之间导航时,如何传递参数?
  2. 使用Uri导航和手动导航有什么区别?
  3. 使用Uri导航时如何传递对象(不仅仅是字符串)?

Uri导航示例

page.NavigationService.Navigate(new Uri("/Views/Page.xaml", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)

手动导航示例

page.NavigationService.Navigate(new Page());
Run Code Online (Sandbox Code Playgroud)

这个问题的答案适用于WP7,Silverlight,WPF和Windows 8.

注意:Silverlight和Windows8之间存在差异

  • Windows Phone:使用Uri导航页面,并将数据作为查询字符串或实例传递
  • Windows 8:通过传递类型和参数作为对象来导航页面

c# wpf xaml windows-phone windows-8

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

没有声明外键的导航属性

我的所有模型至少包含两个关联.在ef4中对此进行建模时,我只能通过使用流畅的界面在没有第二个外键属性的情况下执行此操作.ForeignKey似乎是正确使用的属性,除了它需要一个字符串参数.

所以我的问题是,你能拥有一个导航属性并使用属性声明它吗?

public class User : IAuditable
{
    // other code

    public virtual User Creator { get; set; }

    public virtual User Modifier { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# mapping entity-framework ef-code-first entity-framework-4.1

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

为什么IIS应用程序池需要回收?

IIS中的应用程序池经常被回收,我无法弄清楚原因.我记得在IIS6中读到一个可能的问题,这意味着你被迫回收,但快速搜索现在变空了.在IIS6或7上,您可以关闭空闲时间,持续时间和特定时间回收选项,以便在那里没有问题.

那么为什么每个.net站点都会回收应用程序池呢?如果某个站点没有任何内存泄漏,您是否可以设置一个永远不需要回收的站点?

如果失败了,那么确保调用后台任务的最佳方法是,IIS是否有自动重启模块,还是应该使用外部服务来进行这些调用?

听起来如果你真的想要/需要它可以吗?

iis application-pool

21
推荐指数
2
解决办法
4万
查看次数

什么时候应该在C#中使用as关键字

当你想在大多数时候想要改变类型时,你只想使用传统的演员.

var value = (string)dictionary[key];
Run Code Online (Sandbox Code Playgroud)

这很好,因为:

  • 它很快
  • 如果出现问题,它会抱怨(而不是给对象是空的例外)

那么使用什么是一个很好的例子as我无法真正找到或想到适合它的东西?

注意:实际上我认为有时会出现编译器阻止使用强制转换的情况as(泛型相关?).

.net c# as-operator c#-3.0

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

OWIN是否还调用了MVC(ASP.NET MVC)?

查看Visual Studio 2013中的标准新MVC 5项目,您可以看到它现在包含OWIN.

有一个新的OWIN Startup类配置auth然而我无法看到MVC5如何/在哪里注册OWIN.这发生在哪里?

我假设所有请求在进入MVC管道之前都通过OWIN.为什么他们会包括OWIN?

  • 请注意:我不是在问OWIN是如何设置的,这在文档中很容易解释.我对MVC5如何使用OWIN感兴趣.

owin asp.net-mvc-5

18
推荐指数
2
解决办法
7206
查看次数

Reactive Extensions订阅呼叫等待

我想基于Reactive Extensions Observable引发的每个事件执行异步调用.我也试图让所有内容保持同步,因为我希望在处理下一个事件之前完成异步调用.

怎么会去做类似以下的事情呢?我说类似下面的代码不编译.

settingsChangedInMemory
    .Subscribe(async _ => {
        var settings = Extract();
        await SaveSettings(settings);
    });
Run Code Online (Sandbox Code Playgroud)

我不确定它是否会改变任何东西,但我需要订阅多个Observable.例如,像这样的另一个订阅.

settingsChangedOnDisk
    .Subscribe(async _ => {
        var settings = await ReadSettings(settings);
        Apply(settings);
    });
Run Code Online (Sandbox Code Playgroud)

您将如何使用Reactive Extensions执行此操作?

c# system.reactive async-await

13
推荐指数
1
解决办法
4661
查看次数

sitecore工作流和标准值继承令人讨厌的问题

现在我遇到了sitecore工作流程的问题.问题如下:

我的模板标准值已设置工作流和默认工作流字段集.工作流状态设置为草稿.但是,每次我从此模板创建项目时,它都不会继承工作流程部分字段,所有这些都是空的

如果我手动设置项目的工作流程和工作流程状态,它可以按预期工作到最终状态.但是,如果内容作者编辑该项目,则会创建新版本,但仅保留工作流程字段值,而工作流程状态再次为空.

我做错了什么?为什么会这样?我正在使用sitecore 6.5.0

sitecore sitecore6 sitecore-workflow

10
推荐指数
1
解决办法
3419
查看次数

WebApi Action过滤器调用两次

我的WebApi过滤方法OnActionExecuted被调用两次.我的过滤器(我尽可能简单):

   public class NHibernateActionFilter : ActionFilterAttribute
   { 
        //  [Inject]
        //   public ISessionFactoryProvider sessionFactoryProvider { get; set; }
        public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
        {
           var a = 5;
           var b = a;
           //new BaseSessionProvider(sessionFactoryProvider).EndContextSession();
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的设置:

    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        WebApiConfig.Register(GlobalConfiguration.Configuration);
        //http://stackoverflow.com/questions/9521040/how-to-add-global-asp-net-web-api-filters
        FilterConfig.RegisterWebApiFilters(GlobalConfiguration.Configuration.Filters);
    }

    public class FilterConfig
    {

        public static void RegisterWebApiFilters(System.Web.Http.Filters.HttpFilterCollection filters)
        {
             filters.Add(new NHibernateActionFilter());
        }
     }
Run Code Online (Sandbox Code Playgroud)

在调试器中,我OnActionExecuted用相同的方法捕获两次actionExecutedContext.为什么?

UPD

Controller
public class BankSmsController : ApiController
{
         [AcceptVerbs(HttpVerbs.Get)]
         public int GetTest()
         {
             return …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc action-filter asp.net-web-api

8
推荐指数
1
解决办法
5786
查看次数

Xamarin表单:在相对布局内的框架内忽略图像高度请求

我有以下代码:

<ScrollView Orientation="Vertical" Padding="0" VerticalOptions="FillAndExpand">
                <StackLayout Spacing="0" Padding="15,0">
                    <Frame HasShadow="false" BackgroundColor="Transparent" Padding="0">
                        <RelativeLayout BackgroundColor="Olive" Padding="0" VerticalOptions="End">
                            <Frame HeightRequest="100" WidthRequest="100" BackgroundColor="Purple" Padding="0" HasShadow="false">
                                <Image HeightRequest="50" WidthRequest="50" Source="assets/avatar-man.png"></Image>
                            </Frame>
                            <BoxView HeightRequest="100" BackgroundColor="Teal" RelativeLayout.XConstraint="{ConstraintExpression Type=Constant, Constant=100}" RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=1, Constant=-100}" />
                            <Frame BackgroundColor="Transparent" HasShadow="false" Padding="0" RelativeLayout.XConstraint="{ConstraintExpression Type=Constant, Constant=100}" RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=1, Constant=-100}">
                                <Label>Hello</Label>
                            </Frame>
                        </RelativeLayout>
                    </Frame>
                </StackLayout>
            </ScrollView>
Run Code Online (Sandbox Code Playgroud)

但是,出于某种原因,图像高度请求被忽略,而不是显示50x50单位平方,它填充整个屏幕,如下所示:

问题图片

有谁知道为什么会被忽略以及如何解决这个问题?

c# xaml xamarin xamarin.forms

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

Sitecore - 未定义根项目

尝试使用TDS进行部署时遇到以下错误.我不相信有任何自定义索引.我查看了以下链接并清除了我的\ Data\Indexes文件夹.

Sitecore索引错误 - 根项目未定义

什么可能导致此错误?

这也是我收到错误的网址: http://<hostname>/sitecore

完整堆栈跟踪:

[InvalidOperationException: Root item is not defined]
   Sitecore.Diagnostics.Assert.IsNotNull(Object value, String message) +59
   Sitecore.Search.Crawlers.DatabaseCrawler.Initialize(Index index) +106
   Sitecore.Search.Index.AddCrawler(ICrawler crawler) +36

[TargetInvocationException: Exception has been thrown by the target of an invocation.]
   System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) +0
   System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) +1255
   System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +38
   Sitecore.Reflection.ReflectionUtil.InvokeMethod(MethodInfo method, Object[] parameters, Object obj) +91
   Sitecore.Configuration.Factory.AssignProperties(Object …
Run Code Online (Sandbox Code Playgroud)

sitecore

7
推荐指数
2
解决办法
6223
查看次数