рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдПрдХ рдЕрд╡рд▓реЛрдХрди рдпреЛрдЧреНрдп рдЪрдпрди рд╕реЗ рдЬреБрдбрд╝рд╛ рдПрдХ рд╕реВрдЪреА рджреГрд╢реНрдп рд╣реИред рд▓рд┐рд╕реНрдЯрд╡реНрдпреВ рдореЗрдВ рдПрдХ рд▓реЗрдмрд▓ рдФрд░ рдПрдХ рдХрдВрдЯреЗрдВрдЯ рд╡реНрдпреВ рд╣реИ (рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд▓реЗрдмрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ)ред рджреЛрдиреЛрдВ рдПрдХ рд╣реА рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдмрдВрдзреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдмрдЯрди рд╣реИ рдЬреЛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдРрдк рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдФрд░ рдЬреЗрдирд░реЗрдЯ рдбреЗрдЯрд╛ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд▓реЗрдмрд▓ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдВрдЯ рд╡реНрдпреВ рдирд╣реАрдВред
рд╕рд╛рдордЧреНрд░реА рджреГрд╢реНрдп рдХреЗ рдЕрдВрджрд░ рдХрд╛ рд▓реЗрдмрд▓ рднреА рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рд╛рдордЧреНрд░реА рджреГрд╢реНрдп рдХреЗ рдЕрдВрджрд░ рд▓реЗрдмрд▓ рд╕рдорд╛рди рд░рд╣рддрд╛ рд╣реИ
рдиреБрдЧреЗрдЯ рдкреИрдХреЗрдЬ:
Xamarin.рдлреЙрд░реНрдо
NETStandard.Library
рдкреНрд░рднрд╛рд╡рд┐рдд рдЙрдкрдХрд░рдг:
рдПрдХ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдкреВрдЫрд╛ рдЧрдпрд╛ - https://stackoverflow.com/questions/50211197/xamarin-forms-user-control-binding-inside-listview
рдХрд╛рдо
this.BindingContext = this;
MagicBox.xaml.cs рдореЗрдВ BindingContext рдХреЛ рд╡рд░реНрддрдорд╛рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╕реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдЕрдм рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред
рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдирд╛ рдХреЛрдб рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдмрджрд▓реЗрдВ
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class MagicBox : ContentView
{
public static readonly BindableProperty TextProperty =
BindableProperty.Create("Text", typeof(string), typeof(MagicBox), default(string));
public string Text
{
get { return (string)GetValue(TextProperty); }
set { SetValue(TextProperty, value); }
}
public MagicBox ()
{
InitializeComponent ();
}
}
рдФрд░ рдЖрдкрдХрд╛ xaml to
<?xml version="1.0" encoding="UTF-8"?>
<ContentView xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="TestSample.Controls.MagicBox"
x:Name="box">
<ContentView.Content>
<Grid>
<Label Text="{Binding Text, Source={x:Reference box}}" />
</Grid>
</ContentView.Content>
</ContentView>
рдзрдиреНрдпрд╡рд╛рдж @StephaneDelcroix , рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ :)
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХрд╛рдо
MagicBox.xaml.cs рдореЗрдВ BindingContext рдХреЛ рд╡рд░реНрддрдорд╛рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╕реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдЕрдм рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред
рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдирд╛ рдХреЛрдб рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдмрджрд▓реЗрдВ
рдФрд░ рдЖрдкрдХрд╛ xaml to