У меня есть существующая программа, которую я редактирую.В XAML у меня есть usercontrol
с combobox
.Я хочу отфильтровать данные, но это сделано в другом классе, как я могу использовать там комбинированный список?
XAML для комбинированного списка:
<UserControl>
<WrapPanel HorizontalAlignment="Left">
<TextBlock VerticalAlignment="Center" Text="type" FontSize="16"/>
<ComboBox x:Name="MsgType_Combo" Margin="10" Width="100" FontSize="16">
<ComboBoxItem Tag="0" IsSelected="True">All</ComboBoxItem>
<ComboBoxItem Tag="1">1</ComboBoxItem>
<ComboBoxItem Tag="2">2</ComboBoxItem>
<ComboBoxItem Tag="3">3</ComboBoxItem>
</ComboBox>
</WrapPanel>
</UserControl>
Код, указанный ниже:
public partial class viewHistoricMessages : UserControl
{
public viewHistoricMessages()
{
InitializeComponent();
///this is where my XAML code for the combobox is.
}
}
public class vmHistoricMessages : clsViewModelBase
{
public void UpdateListViewContent()
{
try
{
if (_dtMessages == null)
_dtMessages = new Gain.Database.dsMessages.spMessages_GetHistoric2DataTable();
if (_taMessages == null)
_taMessages = new Gain.Database.dsMessagesTableAdapters.spMessages_GetHistoric2TableAdapter();
int msgtype = int.Parse((MsgType_Combo.SelectedItem as ComboBoxItem).Tag as string);
_dtMessages = _taMessages.GetData( Gain.HmiControls.global.LanguageId, msgtype, StartDate, EndDate, 0, 600);
NotifyPropertyChanged(nameof(Alarms));
}
catch
{
}
private void Button_Click_Update(object sender)
{
UpdateListViewContent();
}
}
Я хочу использовать combobox MsgType_Combo
в vmHistoricMessages : clsViewModelBase
, чтобы я мог отфильтровать данные