WPF: доступ к комбинированному списку в другом классе - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть существующая программа, которую я редактирую.В 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, чтобы я мог отфильтровать данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...