은 내가 BindingContext를 같이 뷰 모델과 페이지가 : 나는 표시 할 수있는 유일한 역할 내 사용자 지정보기 구성 요소를 사용하여 내 Page.xaml에서XAML에서 명령을 전달하는 방법은 무엇입니까?
public class ViewModel : INotifyPropertyChanged
{
...
public ICommand SomeCommand { get; set; }
public ViewModel()
{
SomeCommand = new Command((object data) => {});
}
...
}
:
public Page()
{
InitializeComponent();
this.BindingContext = new ViewModel();
}
뷰 모델은 명령이 있습니다 그리고 능력은 클릭해야합니다 :
<local:CircleView
Radius="20"
InnerText="Click me"
InnerTextSize="15"
TapCommand="{Binding SomeCommand}"
/>
을 내 CircleView.xaml.cs에서
내 CircleView.xaml에서 6,...
public ICommand TapCommand { get; set; }
...
: 나는 오류가 발생하는 프로그램을 실행하면
...
<TapGestureRecognizer
Command="{Binding Path=TapCommand, Source={x:Reference Name=CircleView}}"
CommandParameter="{Binding Path=InnerText, Source={x:Reference Name=CircleView}}"
/>
...
"어떤 재산, 바인딩 속성 또는 이벤트 ... TapCommand, 또는 불일치을 찾을 수 없습니다." XAML에서 명령을 전달하는 방법은 무엇입니까?
이 시나리오는 귀하의 질문에 공식화 된 것과 약간 다릅니다. 귀하의 경우에는 사용자 정의 컨트롤에서 바인딩 가능한 속성을 만들고 싶습니다. – Stefan