Я работаю над универсальным приложением (Windows 8.1).Связь UserControl со своей родительской страницей в Windows 8.1
Я хотел бы увеличить стоимость недвижимости "Number" на моей основной странице, нажав на кнопку в моем UserControl.
(приведенный выше код является примером)
MainPage.xaml:
<Page
x:Class="App3.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App3"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:uc="using:App3"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid>
<uc:MyUserControl1></uc:MyUserControl1>
</Grid>
</Page>
MainPage.xaml.cs:
namespace App3
{
public sealed partial class MainPage : Page
{
public int number { get; set; }
public MainPage()
{
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Required;
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
}
}
}
MyUserControl1.xaml
<UserControl
x:Class="App3.MyUserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App3"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="400">
<Grid>
<StackPanel>
<TextBlock Text="Test" />
<TextBlock Text="Test" />
<TextBlock Text="Test" />
<Button Height="20"
Width="50"
Content="click"
Click="Button_Click"/>
<TextBlock Text="Test" />
<TextBlock Text="Test" />
<TextBlock Text="Test" />
</StackPanel>
</Grid>
</UserControl>
MyUserControl1.xaml.cs
namespace App3
{
public sealed partial class MyUserControl1 : UserControl
{
public MyUserControl1()
{
this.InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
//TODO : ?
}
}
}
Как я могу сделать? Я не хочу, чтобы использовать свойство в app.cs ...
Почему вы не делаете свойство зависимостей в вашем UserControl и связать эту собственность какого-либо свойства в MainPage.xaml.cs. – loop