我已閱讀關於如何命令工作不同內部的列表視圖的文章,所以我嘗試了代碼,但是當我點擊什麼都沒有發生。我正在使用Template10。我發現的大多數例子都是針對WPF,它們具有不兼容的部分。只需要最低限度的點擊按鈕來調用下面的方法。我的代碼的相關部分:UWP/MVVM數據綁定在一個按鈕的列表視圖不起作用
<ListView x:Name="lvMain"
ItemsSource="{Binding LeadSpeakerItems}"
SelectedItem="{Binding Lsi}">
<ListView.ItemTemplate>
...
<Button Content="Details"
Command="{Binding ElementName=Root, Path=RunCommand}"
Grid.Column="1" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
,代碼:
public ICommand RunCommand { get; private set; }
public MainPageViewModel()
{
if (Windows.ApplicationModel.DesignMode.DesignModeEnabled)
{
LeadSpeakerItems.Add(new LeadSpeakerItem {
VelocifyLeadTitle = "The is the lead title that says somrthing about something and her a number 234-456-3454",
VelocifyFirstName = "BobbiMinajobi",
VelocifyLastName = "Luciferdissikusliskus",
VelocifyLoanAmount = 254000.00,
VelocifyHomeValue = 278000.00
});
}
RunCommand = new DelegateCommand<object>(OnRunCommand, CanRunCommand);
}
private void OnRunCommand(object obj)
{
// use the SelectedCustomer object here...
}
private bool CanRunCommand(object obj)
{
return true;
}
編輯1:
我該如何獲得該特定項目當按鈕或列表視圖項被選中時?我試圖在發生這種情況時運行這段代碼。我錯過了一些東西。
set
{
Set(ref selectedItem, value);
}
它的作品!爲了這個簡單的改變花了我幾個小時。更令人困惑的是,當我自己搜索答案時,WPF或其他版本與UWP不兼容的答案有些令人困惑 – punkouter