1
我处于适用多种显示模式的情况。 喜欢的东西:C#如何优先考虑多种显示模式?
DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("a")
{
ContextCondition = context => AFunctionThatReturnsTrue()
});
DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("b")
{
ContextCondition = context => ADifferentFunctionThatReturnsTrue()
});
什么我遇到的是,在这种情况下,总是显示模式“B”被应用。 现在的问题是:为了让显示模式选择“a”,我需要做些什么?
我已经试过了,没有工作:
我试图变更登记的顺序。
我试着改变显示模式的名称,以便显示模式“b”按字母顺序排在“a”之前。
你对他们使用了不同的'ContextCondition'吗?或者你有两个相同的?如果不是系统会猜测什么时候显示哪个问题。 –
@MarcinCiesla'ContextCondition's不同,但都评估为'true'。我将更新问题以更好地反映这一点。谢谢 – Bruno
好吧,让我们进一步处理您的情况。 您是否100%确定在您达到显示模式时只有一种情况发生? 要实现正确的显示模式,您需要确保只有满足这个条件。 如果您将** A **条件和** B **条件设置为true,则应用程序仍然令人困惑。 –