小编osh*_*osh的帖子

如何从框架中获取页面实例?

我有一个在 xaml 中初始化的框架,如下所示:

<window>
   <Frame Name="myframe" NavigationUIVisibility="Hidden" Source="mypage.xaml"/>
</window>
Run Code Online (Sandbox Code Playgroud)

我正在尝试从包含 c# 代码中的框架(按顺序包含页面)的窗口中获取页面实例,但我不知道如何获取它。

public partial class mywindow : Window
    {
        public mywindow()
        {
            BusinessLogic.Initialize();
            InitializeComponent();
            var a = myframe.Content;
         }
}
Run Code Online (Sandbox Code Playgroud)

我怎么得到它?

谢谢你

c# wpf xaml frame

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

我如何实现==并在c#中检查null

可能重复:
比较参考类型的两个实例的"最佳实践"是什么?
如何在没有无限递归的'=='运算符重载中检查空值?

我有一个名为"Criterion"的类,我想实现==运算符,但我正在努力解决以下问题:

当我实现==运算符时,我正在检查我的一个或两个实例是否为空,但是当我这样做时,它会导致递归调用==然后我得到"StackOverflow"(他)异常.

从技术上讲,我可以实现Equals运算符而不是覆盖==,但如果我实现了==运算符,代码将更具可读性.

这是我的代码:

public static bool operator == (Criterion c1, Criterion c2)
{
    if (null == c1)
    {
        if (null == c2)
            return true;
        return false;
    }
    if (null == c2)
        return false;                
    if ((c1.mId == c2.mId) && (c1.mName == c2.mName))
        return true;
    return false;
}
Run Code Online (Sandbox Code Playgroud)

c# operator-overloading

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

标签 统计

c# ×2

frame ×1

operator-overloading ×1

wpf ×1

xaml ×1