問題實際上如標題所述。如果在CheckBox外面,我可以進行如下命令系結并且它作業正常。
我的CheckBox命令系結,如果我在一個封閉這是行不通的ListView。另外,當我CheckBoxCommand在模型中創建 a時,沒有系結錯誤,但我無法弄清楚如何CheckBoxCommand在我的模型中使用。
<CheckBox>
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding CheckBoxCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</CheckBox>
視圖模型
public RelayCommand CheckBoxCommand { get; set; }
public AnalysisViewModel()
{
CheckBoxCommand = new RelayCommand(CheckBoxClick);
}
private void CheckBoxClick(object param)
{
Console.WriteLine("Click");
}
在以下情況下不起作用。在以下情況下如何使用應用程式運行它?
<ListView ItemsSource="{Binding checkMessageList}">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding ID}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding CheckBoxCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</CheckBox>
</DataTemplate>
</ListBox.ItemTemplate>
</ListView>
我的模型
public static readonly ObservableCollection<CanBusDataMessageResponse> checkMessageList = new ObservableCollection<CanBusDataMessageResponse>();
public class CanBusDataMessageResponse
{
public int IDE { get; set; }
public int ID { get; set; }
public byte RTR { get; set; }
public byte DLC { get; set; }
public byte Byte0 { get; set; }
public byte Byte1 { get; set; }
public byte Byte2 { get; set; }
public byte Byte3 { get; set; }
public byte Byte4 { get; set; }
public byte Byte5 { get; set; }
public byte Byte6 { get; set; }
public byte Byte7 { get; set; }
public DateTime Time { get; set; }
}
uj5u.com熱心網友回復:
如果我將復選框包含在串列視圖中,則向上命令系結我的復選框不起作用。
如果您CheckBox在 的ItemTemplate中定義,則將ListView其DataContext設定為為其checkMessageList創建的專案,而不是 的資料背景關系ListBox。
下面的原始系結需要CheckBoxCommand系結到 的集合中專案的屬性ItemSource。如果您將命令添加到您的專案模型,則此系結應該可以作業。
<i:InvokeCommandAction Command="{Binding CheckBoxCommand}"/>
為了系結到CheckBoxCommand視圖模型中的ListView(并且還包含checkMessageList)的資料背景關系,您可以使用RelativeSource系結。
<i:InvokeCommandAction Command="{Binding DataContext.CheckBoxCommand, RelativeSource={RelativeSource AncestorType={x:Type ListView}}}"/>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/315338.html
下一篇:試圖讓按鈕將我重定向到一個網站
