使用Xamarin Forms ListView,每次在列表中选择一个元素时都会触发ItemSelected事件。 有没有一种方法可以取消此事件,使新项目不被选中,而旧项目保持选中状态? 用例是主视图/详细视图类型,在该视图中选择列表中的项目会更改详细信息。但是之前选择的细节视图可能已经更改,用户需要在更改列表的SelectedItem之前决定放弃或保存以前的更改。
我已经收集了我的每个客户的所有信息,并希望在我的初始视图中填充CustomerID信息,即listView。但是,我认为我在对象的一个层次上,我不知道如何在我的CustomerID上获取listView信息。
另外,我希望将选定的项对象信息传递给下一个视图,以显示其他相应的客户信息。
private IEnumerable <IDictionary<string,object>> myData;
List <Customer> list= new List<Customer>();
var listView= new ListView();
f
我无法从iOS上的灰色更改列表视图中选定项的背景色。在使用2.3.3之前,我使用的是Xamarin.Forms 2.3.4.192-pre2,结果相同。
我试着插入一个定制的渲染器:
using App.Views.View.List;
using UIKit;
using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;
[assembly: ExportRenderer(typeof(NoSelectionViewCell), typeof(App.iOS.Views.List.NoSelectionViewCellRenderer))]
我有一个名为_listAvailable的列表视图。我想刷新列表视图我的意思是仅当列表视图中的项目没有焦点时才在列表视图中填充数据(FillOutListViewCtrl()),我需要在现有代码中进行哪些修改
public class ResourcePolicySystemsLVI : System.Windows.Forms.ListViewItem
{
if (_refresh )
{
FillOutListViewCtrl();
_refresh = false;
我在滚动视图中有很多堆栈布局视图,并根据所选选项将stacklayouts属性设置为"true“或"false”。使堆栈布局成为"true“属性在Xamarin Forms 1.4.0中不起作用,它不是显示堆栈布局视图,而是显示views.but之间的空空间,它在Xamarin Forms 1.3.3中工作得很好。这只发生在iOS上,而在安卓系统中,它正像预期的那样工作。
任何帮助都将不胜感激。
我在Xamarin.Forms中使用一个Xamarin.Forms。我还将ItemTemplate设置为我自己的DataTemplateSelector类,以选择要使用哪个ViewCell作为每个项的DataTemplate。
如何为每个.cs文件访问ViewCell文件中的列表视图项的数据?我试图不使用xaml文件
public class SurveyCell : ViewCell
{
public SurveyCell()
{
StackLayout stackLayout = new StackLayout();
stackLayout
我正在使用Xamarin创建一个使用共享定义的应用程序,我的应用程序应该在Android上运行,并作为UWP应用程序运行。这个应用程序需要显示一个具有可绑定值的DataGrid,为此我使用了。我遵循了DataGrid存储库中显示的示例,它在Android上运行得很好,但当我尝试作为UWP应用程序运行时,我遇到了一个问题。问题是,当我作为一个带有填充列表的UWP应用程序运行,并试图在DataGrid上绑定这个列表时,应用程序崩溃,显示以下异常:
"System.Runtime.InteropServices.COMException: Error HRESULT E_FAIL has b