我有2个独立的用户控件(不是父子关系),如下所示:
问题陈述:如何将UserControl2中计算的(动态)聚合值传递给UserControl1。两者都在利用相同的ViewModel(两者都设置为CommonViewModel的DataContext)
更多技术细节:
具体问题:
编辑 - 这是代码段 -
<telerik:RadGridView
Name="ABC"
ItemsSource="{Binding appstats}"
AutoGenerateColumns="False">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding Name}"
Header="Name"
TextAlignment="Justify"
IsFilterable="False">
<!-- Telerik Count Function to get total number of Names -->
<telerik:GridViewDataColumn.AggregateFunctions>
<telerik:CountFunction FunctionName="AppCount" />
</telerik:GridViewDataColumn.AggregateFunctions>
<!--End Region -->
</telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
今天在同一个用户控件(UC2.xaml)中 - 我执行以下操作:
<StackPanel Orientation="Horizontal" Margin="10" Grid.Row="0">
<TextBlock Text="Total number of Names:" />
<TextBlock Text="{Binding AggregateResults[\AppCount\].FormattedValue, ElementName=ABC}" />
</StackPanel>
代码的第二部分是我想要转移到UC1的内容。如下所示(并且已经尝试过) - 我可以在这里隐藏这个元素并让它在VM中设置一个值但是试图避免这种方法。
非常感谢有关方法和特定代码段的任何见解。
谢谢