Merhaba,
Bende daha önceki versiyonunu kullaniyordum ve uzun zamandir da WPF'in Community Toolkit versiyonunu kullanmadim. Ancak burada sanki bir Trigger yada TextBox UpdateSourceTrigger eksik gibi geldi bana. Baska cözümlerde olabilir belki ama bu bahsettigim sürekli isinize yarayabilir projelerinizde.
1)
Window attribute'una asagidaki trigger icin olan özelligi ekle.
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
Ardindan istediginiz controlün altinda asagidaki gibi bir sistemle bir set/get özellige ulasip istediginizi gerceklestirebilirsin diye düsünüyorum.
ElementName : kullandiginiz Button'un ismi yani Name özelligi olan bir kontrol olmali.
Örnek:
<Button Name="Connect" Command="{Binding ConnectCommandCommand}" HorizontalAlignment="Left" VerticalAlignment="Center" Content="Connect"></Button>
(Ben TreeView icerisinde kullanmistim onun icin TreeView ile olan kisimlari lütfen gözardi edin)
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectedItemChanged">
<i:InvokeCommandAction Command="{Binding Path=SelectedProjectType}" CommandParameter="{Binding ElementName=Connect, Path=ConnectCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding NewProjectMenu}">
<TextBlock Text="{Binding ProjectTypes}"/>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
Ve bundan sonra da Port özelligini kontrol etmek kaliyor trigger'a verdiginiz olayin icerisinde.
2)
Ya da ikinci secenek olarak port textbox'una asagidaki gibi bir command binding ekle ve ardindan Connect buttonunu kontrol ederek (dogru girilmis mi, harf varmi vs vs..) aktive edin.
Command="{Binding Path=SelectedProjectType, UpdateSourceTrigger=PropertyChanged}"
ya da asagidaki gibi bir binding
Text="{Binding ConnectCommandCommand, UpdateSourceTrigger=PropertyChanged}"
Bunlarin isinize yarayabilecegini düsünüyorum. Eger uygun degilse geri bildirim yapin lütfen.
Saygilarimla