この質問に簡単に答えられることを願っていますが、何日も経ち、UserControls 間でデータを共有する方法がわかりませんでした。
以下のページには 2 つのタブがあり、それらのソースが参照されています。また、ViewModel 内のコマンドにアクセスする [開始] というラベルの付いたボタンもあります。
私が抱えている問題は、データが実際にタブ内にあることです。同じ ViewModel を使用するように設定し、それぞれが ViewModel の独自のインスタンスを作成して、データが [スタート] ボタンに表示されないようにします。それ以来、それがうまくいくことを願っています。
これはかなり単純なプログラムであり、単一の要素のみを含む 3 つの個別の ViewModel を用意する必要があるとは思えませんが、おそらくそれが必要なことです。全体として、開始ボタンを押したときに、すべてのデータをすべて収集し、外部エンティティに送信する必要があります。
これが以前に尋ねられた質問である場合は申し訳ありませんが、私はC#に比較的慣れていないため、何を求めているのか完全にはわかりません. 前もって感謝します!
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mui="http://firstfloorsoftware.com/ModernUI"
x:Class="DeployWiz.Pages.Config"
mc:Ignorable="d"
xmlns:local="clr-namespace:DeployWiz.ViewModel"
d:DesignHeight="356.978" d:DesignWidth="333.582">
<Grid Style="{StaticResource ContentRoot}" Margin="16,28,16,5" >
<Grid.DataContext>
<local:ComputerViewModel/>
</Grid.DataContext>
<mui:ModernTab x:Name="tabList" Layout="List" SelectedSource="/Views/ComputerView.xaml" Margin="0,0,0,40">
<mui:ModernTab.Links>
<mui:Link DisplayName="Settings" Source="/Views/ComputerView.xaml" />
<mui:Link DisplayName="Applications" Source="/Views/ApplicationView.xaml" />
</mui:ModernTab.Links>
</mui:ModernTab>
<Button Content="Start" HorizontalAlignment="Center" Margin="0,0,0,5" VerticalAlignment="Bottom" Width="75" Command="{Binding Path=StartTask}"/>
</Grid>
</UserControl>