多くの xaml ファイルがあり、コードを複製したくないいくつかの関数を使用する必要があります。
main.xaml.cs
void gotoUrL(..){}
void goroUsers(..){}
main.xaml
<Image Tap="gotoUrl">..
どうすればこれを行うことができますか?何か.xaml
<Image Tap="gotoUrl">
//main.xaml.cs から参照される gotoUrl
多くの xaml ファイルがあり、コードを複製したくないいくつかの関数を使用する必要があります。
main.xaml.cs
void gotoUrL(..){}
void goroUsers(..){}
main.xaml
<Image Tap="gotoUrl">..
どうすればこれを行うことができますか?何か.xaml
<Image Tap="gotoUrl">
//main.xaml.cs から参照される gotoUrl
1 つの方法は、別のヘルパー クラスを作成することですHelper.cs
。(静的にすることができます)。ではHelper.cs
、複製したくないすべての関数を配置できます。次に、その特定のヘルパー クラス関数をHelper.gotoUrl()
呼び出しgotoUrl()
ます。あなたのコードはもう複製されません。main.xaml.cs
something.xaml.cs
..にはいくつかのオプションがありUserControls
ます。同じままである特定の画像に対してのみこれが必要な場合は、その中にある画像を使用して単に新しいものを作成できますUserControl
。
関数が異なる可能性がある場合は、UserControl
好きなものを作成できます (GoToUrlControl と呼びましょう):
//all the xaml at the top of the file
x:Name="Control">
<Grid Tap="OnTapped">
<ContentControl Content="{Binding Path=Body, ElementName=Control}"/>
</Grid>
次に、コード ビハインドでDependencyProperty
(タイプpropdp
してtab
2 回押す) 名前を付けます。Body
最後に、任意の xaml ページで使用するには、xaml 参照を追加します。
<myControls:GoToUrlControl>
<GoToUrlControl.Body>
<//put any content here here />
</GoToUrlControl.Body>
</myControls:GoToUrlControl>
私は完全に機能するコードを提供できるコンピューターではありませんが、このリンクは不足している部分を埋める必要があります.