前提・実現したいこと
Prismを使用してメイン画面から別のウィンドウを表示させるアプリを作成しています。
Calendarコントロールの日付をクリックしたときに、別ウィンドウを表示させたいのですが、手段がわからず質問させていただきました。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
.Net Framework4.7.2
Prism Core v8.0.0.1909
Prism Unity v8.0.0.1909
頂いた回答を基に作成しました。
作成したソースコード
xml:MainWindow.xaml
1<Window x:Class="BlankApp1.Views.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:prism="http://prismlibrary.com/" 5 xmlns:i="http://schemas.microsoft.com/xaml/behaviors" 6 prism:ViewModelLocator.AutoWireViewModel="True" 7 Title="Test" Height="350" Width="525"> 8 <Grid> 9 <Calendar> 10 <i:Interaction.Triggers> 11 <i:EventTrigger EventName="SelectedDatesChanged"> 12 <prism:InvokeCommandAction Command="{Binding SelectCommand}" /> 13 </i:EventTrigger> 14 15 </i:Interaction.Triggers> 16 </Calendar> 17 </Grid> 18</Window>
c#:MainWindowViewModel
1public class MainWindowViewModel : BindableBase 2 { 3 public DelegateCommand<SelectionChangedEventArgs> SelectCommand { get; } 4 5 public MainWindowViewModel() 6 { 7 this.SelectCommand = new DelegateCommand<SelectionChangedEventArgs>(this.ExecuteCommand); 8 } 9 10 private void ExecuteCommand(SelectionChangedEventArgs e) 11 { 12 Console.WriteLine("Date:{0}", e.OriginalSource.ToString()); 13 } 14 }
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/10 07:43
退会済みユーザー
2021/01/10 08:57
退会済みユーザー
2021/01/11 08:20
2021/01/12 09:43
退会済みユーザー
2021/01/12 11:49