내 MainWindowView.xaml에 있습니다. 그것은 usercontrol을 포함합니다.WPF 명령 : 사용자 정의 컨트롤의 매개 변수
매개 변수를 사용하여 명령을 설정하려고합니다. 이 매개 변수는 gridControl (선택된 항목)의 선택된 행입니다.
나는 시도 두 개의 바인딩 (그들은 매개 변수를 찾을 수없는) 잘못 모두 :
<Button Command="{Binding DeleteCommand}" CommandParameter="{Binding Path=lst1, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type uc:ucImpianti}}}" Style="{DynamicResource BtnToolBar}"/>
및
<Button Command="{Binding DeleteCommand}" CommandParameter="{Binding ElementName=lst1, Path=FocusedRow}" Style="{DynamicResource BtnToolBar}"/>
가 어떻게이 (가)의 선택된 행을 전달하는 바인딩을 작성해야합니다을 UC의 gridControl?
내 명령 defition은 다음과 같습니다
public ICommand DeleteCommand { get; private set; }
private void DeleteRecord(object parameter)
{
Debug.WriteLine(parameter);
}
[...]
DeleteCommand = new DelegateCommand<object>(DeleteRecord, CanAlways);
당신이 당신'gridControl'의'selecteditem'과의'에 button'의'CommandParameter' 바인딩 할 수 없습니다 당신의 ViewModel와보기 바인딩의 좀 더 많은 정보를 필요 ViewModel의 속성? 또는,'GridControl'의'selecteditem'을 프라퍼티에 바인딩 할 수 있습니다. 그러면이 명령은 매개 변수를 전달하지 않고 가져옵니다. – Bolu
그리고이 속성은 내 viewModel에서 어떤 유형이어야합니까? –
'gridControl'에서 어떤 타입을 사용합니까? – Bolu