如果您要從儀表板調用'GetSiteStatus()',只需將'checkbox.Checked'作爲參數傳遞。 'GetSiteStatus(checkbox.Checked)'
private void GetSiteStatus(bool checked)
{
if (checked == true)
{
//Do something
}
}
編輯:
所以如果我明白你。
在DashboardBlock.xaml
<StackPanel>
<RadioButton x:Name="filter1" Content="Filter 1 Checkbox"
CheckedChanged="FilterSelectionChanged"/>
<RadioButton x:Name="filter2" Content="Filter 2 Checkbox"
CheckedChanged="FilterSelectionChanged"/>
<RadioButton x:Name="filter3" Content="Filter 1 Checkbox"
CheckedChanged="FilterSelectionChanged"/>
</StackPanel>
FilterEnum
public enum Filter{ Filter1, Filter2, Filter3 }
控制板
public void FilterSelectionChanged(object sender, EventArgs e)
{
var radioButton = (RadioButton)sender;
if(radioButton.Name == "filter1")
{
siteStatusControl.UpdateFilter(Filter.Filter1);
} else if (radioButton.Name == "filter2")
{
siteStatusController.UpdateFilter(Filter.Filter2);
}else if (radioButton.Name == "filter3")
{
siteStatusControl.UpdateFilter(Filter.Filter3);
}
}
在SiteStatusControl
public void UpdateFilter(Filter filter)
{
switch(filter)
{
case Filter.Filter1:
//Do Something
break;
case Filter.Filter2:
//Do Something
break;
case Filter.Filter3:
//Do Something
break;
}
}
這不是最乾淨的東西,但我認爲它會給你一個如何做到這一點的想法。
剛做了一個編輯。這就是頁面現在的樣子。當我檢查我的儀表板控制器上的複選框。我想讓SiteStatus控制器進行調整。 – Mitch
請添加一些信息。你是否正在討論訂閱在RadioButton更改時觸發的事件?或者如果組中的RadioButton選擇已經改變?或者你是否在積極致電'GetSiteStatus'? –
在SiteStatus控制器中,我使用GetSiteStatus類來從我的數據庫中獲取結果。現在,我想過濾用戶輸入的結果。因此,如果用戶檢查儀表板控制器中的單選按鈕,我希望GetSiteStatus查看它是否被選中。 – Mitch