我想要做的是 Ferramenta 只能有1个 Projeto ,但它也可能有一堆 Atividades 反过来可以有一堆 Solicitacoes
我知道在图表中Projeto乘法是错误的,但我稍后会修复它。
我遇到的问题是,我似乎无法访问当前 Ferramenta 中的 Atividade 实例。
我正在使用MVVM(至少尝试过)。 在我的视图中,我能够允许用户从数据库中选择一个 Ferramenta ,一旦他选择它(双击它),然后打开另一个窗口,传输 Ferramenta 实例(不知道这是否也是最佳方式,我打开建议),然后在屏幕上加载Ferramenta信息,但我想让用户能够添加 Atividade s 到特定的Ferramenta,但我似乎无法使其发挥作用。
这里是当前视图,如果这有助于任何事情,第一列是Ferramenta加载的信息,第二列是用户输入 Atividade 信息然后被保存的地方。
TL; DR 问题是,我将DataContext添加到Ferramenta.Atividade但我无法访问Atividade 设置它的属性。
当前代码:
<Grid DataContext="{Binding Source={StaticResource vm},Path=Ferramenta.Atividade, UpdateSourceTrigger=PropertyChanged,Mode=OneWayToSource}">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Grid.RowSpan="3" DataContext="{}" >
<Label Content="Atividades" FontSize="20" HorizontalAlignment="Center" Margin="10 10"/>
<Label Content="Atividade" FontSize="15" HorizontalAlignment="Center"/>
<ComboBox SelectedIndex="0">
<ComboBoxItem Content="Usinagem"/>
<ComboBoxItem Content="Compras"/>
</ComboBox>
<Label Content="Responsável" FontSize="15" HorizontalAlignment="Center"/>
<TextBox Margin="{StaticResource ControlMargin}"
Style="{DynamicResource MetroButtonTextBox}"
Text="{}"
Controls:TextBoxHelper.ClearTextButton="True"
/>