WPF的现代UI的“ /Content/LoremIpsum.xaml#1”中的“#1”是什么意思?

记忆刀片

我正在寻找ModernUI这些日子,我在修改代码方面遇到了一些问题。问题来自一个TabControl来自的示例MUI DOC如下:

<Grid Style="{StaticResource ContentRoot}">
  <mui:ModernTab SelectedSource="/Content/LoremIpsum.xaml#1" Layout="List">
    <mui:ModernTab.Links>
        <mui:Link DisplayName="Lorem Ipsum 1" Source="/Content/LoremIpsum.xaml#1" />
        <mui:Link DisplayName="Lorem Ipsum 2" Source="/Content/LoremIpsum.xaml#2" />
    </mui:ModernTab.Links>
  </mui:ModernTab>
</Grid>

谁能向我解释#1上面代码中的用法

阿纳托利·尼古拉耶夫(Anatoliy Nikolaev)

在这种情况下,将使用片段导航。这意味着,当您在中使用选定的源绑定时ViewModel,您只需简单地解析出之后的所有内容,#即可找到index选定选项卡。您必须听事件的类型SourceChanged,以了解用户选择了哪个选项卡或使用了该OnFragmentNavigation事件。

为此,使用以下代码:

namespace FirstFloor.ModernUI.Windows.Navigation

FragmentNavigationEventArgs.cs

/// <summary>
/// Provides data for fragment navigation events.
/// </summary>
public class FragmentNavigationEventArgs
    : EventArgs
{
    /// <summary>
    /// Gets the uniform resource identifier (URI) fragment.
    /// </summary>
    public string Fragment { get; internal set; }
}

namespace FirstFloor.ModernUI.Windows

IContent.cs

/// <summary>
/// Defines the optional contract for content loaded in a ModernFrame.
/// </summary>
public interface IContent
{
    /// <summary>
    /// Called when navigation to a content fragment begins.
    /// </summary>
    /// <param name="e">An object that contains the navigation data.</param>
    void OnFragmentNavigation(FragmentNavigationEventArgs e);
    ...
}

namespace FirstFloor.ModernUI.Windows.Navigation

NavigationHelper.cs

/// <summary>
/// Removes the fragment from specified uri and return it.
/// </summary>
/// <param name="uri">The uri</param>
/// <returns>The uri without the fragment, or the uri itself if no fragment is found</returns>
public static Uri RemoveFragment(Uri uri)
{
    string fragment;
    return RemoveFragment(uri, out fragment);
}

/// <summary>
/// Removes the fragment from specified uri and returns the uri without the fragment and the fragment itself.
/// </summary>
/// <param name="uri">The uri.</param>
/// <param name="fragment">The fragment, null if no fragment found</param>
/// <returns>The uri without the fragment, or the uri itself if no fragment is found</returns>
public static Uri RemoveFragment(Uri uri, out string fragment)
{
    fragment = null;

    if (uri != null) {
        var value = uri.OriginalString;

        var i = value.IndexOf('#');
        if (i != -1) {
            fragment = value.Substring(i + 1);
            uri = new Uri(value.Substring(0, i), uri.IsAbsoluteUri ? UriKind.Absolute : UriKind.Relative);
        }
    }

    return uri;
}

您也可以IContent在此问题中看到一个与导航一起使用的示例

Caliburn.Micro + MEF +现代UI:IContent事件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF现代UI中的页面导航

来自分类Dev

flink Web UI中的dataport -1是什么意思

来自分类Dev

如何在C#中的WPF现代UI中通过按钮导航链接?

来自分类Dev

xmlns:dc在C#WPF中是什么意思?

来自分类Dev

WPF现代图表/ Modern Ui

来自分类Dev

“指令前缀”在现代x86中是什么意思

来自分类Dev

JavaScript中的“-$ 1”是什么意思?

来自分类Dev

#1在verilog中是什么意思?

来自分类Dev

bash中的$$ 1是什么意思?

来自分类Dev

#1在verilog中是什么意思?

来自分类Dev

1 <&-&是什么意思?

来自分类Dev

>> 1是什么意思?

来自分类Dev

++ 1是什么意思

来自分类Dev

$(“>”,this)[1]是什么意思?

来自分类Dev

++ 1是什么意思

来自分类Dev

1 <&-&是什么意思?

来自分类Dev

* -1是什么意思?

来自分类Dev

现代UI中的Powershell /命令行

来自分类Dev

“ ls -1 path”中的-1是什么意思?

来自分类Dev

git(1)中的“(1)”是什么意思?

来自分类Dev

{1}在| master {1}✓|中是什么意思 与卑鄙的?

来自分类Dev

git的输出中“ + 1 / -1”是什么意思?

来自分类Dev

bash 中 opts=${1:+--host $1} 是什么意思?

来自分类Dev

[N - 1:1] 在系统 Verilog 中是什么意思?

来自分类Dev

WPF现代UI:更改链接的宽度

来自分类Dev

Kendo UI网格/内联编辑中的“ productService”是什么意思

来自分类Dev

android开发人员“从UI线程处理位图”中的“ mplaceholder”是什么意思?

来自分类Dev

Yarn Resource Manager UI 中的 Num Off Switch Containers 是什么意思?

来自分类Dev

“锁定”应用程序的UI线程是什么意思?