私はPage
のparentPg
(Window
の代わりに)タイプUserControl
のuCtrl
を持っています。そしてのプロパティをparentPg
のControl
にバインドできるように、クラスのparentPg
にアクセスしたいと思います。C#でWPF UserControlの親ページを取得するには?
Window
の場合と同様です。上記のコードで
public partial class uCtrl : UserControl
{
Window parentWin;
public uCtrl()
{
parentWin = Window.GetWindow(this);
}
public bool IsPrptReady
{
get
{
//accesing parent Window's control
if (((pWin)(parentWin)).txt.Text != "")
{
return true;
}
else
{
return false;
}
}
}
}
、私はタイプUserControl
のuCtrl
に(すなわちタイプpWin
の)親Window
を取得し、その後両親ウィンドウのControl
すなわちタイプのtxt
「テキストボックス」に基づいてそのProperty
(すなわちIsPrptReady
)を設定しています。
同じことをしたいですが、Page
の場合は、Window
ではありません。 私はthisのような多くの質問を見ましたが、何も私の問題を解決しません。 助けていただければ幸いです。
XAMLコードは以下のとおりです。あなたが必要な答えを提供するためにリンクされ問題になっている
<Page x:Class="Stego.Pages.EnDeCoding"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:Test"
xmlns:userControls="clr-namespace:Test.UserControls"
mc:Ignorable="d"
d:DesignHeight="600" d:DesignWidth="800"
>
<Grid>
<userControls:uCtrl x:Name="uCtrlName"/>
</Grid>
</Page>
私はその答えを見て、私の解決策が見つかりませんでした。 @ibebbsあなたは私の要件に応じてコードC#を共有していただけますか? –
この解決法は機能しません。 –