public class SomeViewModel{
ICommand ReloadCommand{get...}
ICommand SaveCommand{get..}
}
//SomeView.xaml
<SomeCustomControl Reload="ReloadCommand" Save="SaveCommand" /> //NOT SURE HOW??
//SomeCustomContro.xaml
<SomeCustomControl x:Name="someCustomControl">
<Button Command={Binding ElementName=someCustomControl, Path=Reload />
<Button Command={Binding ElementName=someCustomControl, Path=Save />
</SomeCustomControl>
//SomeCustomControl.xaml.cs
..... //NOT SURE HOW TO ALLOW BINDING TO A ICOMMAND ??
, ben "xaml ICommand bağlanmasının" desteklemesi gerekir. DependencyProperties'ın bu şekilde bağlandığını anlıyorum, ancak bu durumda ICommand'ı bağlama ihtiyacım var.
Birisi lütfen bunu yapmanın en iyi yolu nedir? Önerilen herhangi bir materyal ya da link kullanılacaktır çünkü bir yönüm eksik.
DÜZENLEME 1) SomeCustomControl içindeki DataContext SomeView'ı kullanabilirim. Çözemediğim ikisi arasında daha fazla mantık ve ayrılık vardır. SomeCustomControl'ümde bir yerdeki Reload/Save ICommands referansını korumalıyım.
Çok teşekkürler.
ben doğrudan bağlamak anlamına mı ICommand örneği bir denetimdeki bir özelliğe mi? Ayrıca, "CreateReloadCommand" ne için? Bu komut örneği, ViewModel'de oluşturulacak ve SomeCustomControl yalnızca bu örnek başvurusunu (xaml bağlamayı kullanarak) depolamalıdır. –
ICommand türünün değerini istediğiniz gibi bağlayabilirsiniz, en anlamlı bağımlılık özelliği 'ButtonBase.CommandProperty'. 'CreateReloadCommand' komutunuzu yaratan bir yöntemdir - Komut oluşturma ve başlatma kodunu yazmak istemedim. Cevabımı yazarken, kodunuzdaki komutlara ilişkin yöntemleriniz vardır (bunları daha sonra değiştirdiniz). –