monodevelop 相关问题

MonoDevelop是一个IDE,专注于使用C#和其他.NET语言开发桌面,移动和Web应用程序。它是开源的,可扩展的,可在Mac,Windows和Linux上运行。

调试使用 Visual Studio 构建的 Monomac 应用程序

Monodevelop 是否允许调试使用 Visual Studio 构建的 .net 程序集(即具有 .pdb 符号而不是 .mdb 符号的程序集)? 如果是这样,源文件是如何定位的

回答 1 投票 0

Xamarin 动态更新 CollectionView 中的特定 DataTemplate 项目属性具有唯一值

<CollectionView ItemsSource="{Binding ProductDb}"> <CollectionView.ItemTemplate> <DataTemplate> <StackLayout> <Label Text="{Binding ItemStatus}" /> <Label Text="{Binding ItemId}" /> <Label Text="{Binding ItemDescription}" /> </StackLayout> </DataTemplate> </CollectionView.ItemTemplate> </CollectionView> collectionView 首先从数据库中加载并等待代码中发生的特定事件。所有项目数据属性的ItemStatus最初都有相同的消息“仍在进行中”。 然后当事件发生时,它必须更新 ItemStatus 中的特定项目数据 CollectionView 新消息“已完成!” 事件只是一个带有计时器的常规 C# 方法。 2 分钟后,它必须更新一个 ItemStatus 属性并将其消息更改为“已完成”。 我尝试从 INotifyPropertyChanged 的 OnPropertyChanged 更新ItemStatus,但它会使用相同的值更新每个项目数据的所有 ItemStatus。 我知道这是正常行为,因为 ItemStatus 属性名称在每个项目数据中找到自己。 我还尝试使用 x:Name 作为 ItemStatus 标签,但它不起作用;我在 Microsoft 网站上看到 DataTemplate 为其中的所有元素创建了一个新范围, 我也在考虑创建动态元素,但不确定是否可行。 顺便说一下,我只想动态更新特定 ItemId/Item Data 的 ItemStatus, 我记得在 HTML/CSS/Javascript 中有一种 CLASS 和 ID 元素,您可以在页面的任何位置从 javascript 方法访问它们。 请问有人知道如何实现吗? private string itemStatus = "Still in progress"; public string ItemStatus { get => itemStatus; set { if (value == itemStatus) return; itemStatus = value; OnPropertyChanged(nameof(ItemStatus)); } } private void UpdateUIItemStatusMessage(string uniqueMessage) { ItemStatus = $"Completed !!!"; } Jason 请求的代码 namespace WarehouseMobile { [XamlCompilation(XamlCompilationOptions.Compile)] public partial class ProductPage : ContentPage { private string itemStatusMessage = "Still in progress"; public string ItemStatus { get => itemStatusMessage; set { if (value == itemStatusMessage) return; itemStatusMessage = value; OnPropertyChanged(nameof(ItemStatus)); } } private ObservableCollection<ProductDb> _products; public ObservableCollection<ProductDb> Products { get { return _products; } set { _products = value; OnPropertyChanged(nameof(Products)); } } public ProductPage() { InitializeComponent(); BindingContext = this; Products = new ObservableCollection<ProductDb>(); } protected override async void OnAppearing() { base.OnAppearing(); Products = new ObservableCollection<ProductDb>(data); myCollection.ItemsSource = Products; } private void UpdateUIItemStatusMessage(string itemId) { var myItems = myCollection.ItemsSource as ObservableCollection<ProductDb>; var selectedItem = myItems.FirstOrDefault(o => o.Id == 4); selectedItem.ItemStatus = $"NEW MESSAGE !!! - Completed"; } } } public class ProductDb { [PrimaryKey, AutoIncrement] public int ItemId { get; set; } public string ItemDescription { get; set; } public string ItemStatus { get; set; } } 使用 LINQ using System.Linq; ... var item = MyItems.FirstOrDefault(x => x.ItemID == SelectedItemID); item.ItemStatus = "some new status"; 其次,如果您的 UI 绑定到类 P 的属性 C,那么如果您希望 UI 在 P 的值更改时更新,C 必须实现 INotifyPropertyChanged。在其他一些类上实现它对你没有帮助,它必须在相关属性所属的类上完成 实施INotifyPropertyChanged 首先,将其添加到类声明中 public class C : INotifyPropertyChanged 然后,添加一个PropertyChanged事件 public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged([CallerMemberName] String propertyName = "") { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } 最后,在要动态更新的任何属性的设置器中添加对 PropertyChanged 处理程序的调用 private string p; public string P { get { return p; } set { p = value; NotifyPropertyChanged(); } }

回答 1 投票 0

Xamarin 动态更新 CollectionView 中的特定 DataTemplate 项目属性具有唯一值

<CollectionView ItemsSource="{Binding MyItems}"> <CollectionView.ItemTemplate> <DataTemplate> <StackLayout> <Label Text="{Binding ItemStatus}" /> <Label Text="{Binding ItemId}" /> <Label Text="{Binding ItemDescription}" /> </StackLayout> </DataTemplate> </CollectionView.ItemTemplate> </CollectionView> 我尝试从 INotifyPropertyChanged 的 OnPropertyChanged 更新 ItemStatus,但它使用相同的值更新每个项目数据的所有 ItemStatus。 我知道这是正常行为,因为 ItemStatus 属性名称在每个项目数据中找到自己。 我还尝试使用 x:Name 作为 ItemStatus 标签,但它不起作用;我在 Microsoft 网站上看到 DataTemplate 为其中的所有元素创建了一个新范围, 我也在考虑创建动态元素,但不确定是否可行。 顺便说一下,我只想动态更新特定 ItemId/Item Data 的 ItemStatus, 我记得在 HTML/CSS/Javascript 中有一种 CLASS 和 ID 元素,您可以在页面的任何位置从 javascript 方法访问它们。 请问有人知道如何实现吗? private string itemStatus = "Still in progress"; public string ItemStatus { get => itemStatus; set { if (value == itemStatus) return; itemStatus = value; OnPropertyChanged(nameof(ItemStatus)); } } private void UpdateUIItemStatusMessage(string uniqueMessage) { ItemStatus = $"Completed !!!"; } 使用 LINQ using System.Linq; ... var item = MyItems.FirstOrDefault(x => x.ItemID == SelectedItemID); item.ItemStatus = "some new status";

回答 1 投票 0

如何通过单声道开发打开 .sln 文件?

我使用 pop 操作系统作为主要操作系统,所以我不能使用 vs 经过一些搜索我发现我可以通过 mono develop 运行 .sln 文件。我尝试通过它运行所需的代码,但我发现了这个错误 我试着用谷歌搜索这个错误但是...

回答 0 投票 0

VS for Mac扩展 - ActiveWindow中的空编辑器

我试图进入开发一个Visual Studio for Mac的扩展。我正在使用这个教程。一切都很顺利,直到我尝试运行我的扩展。在我的情况下,"插入日期 "在编辑...

回答 1 投票 0

当我在我的解决方案中添加一个新窗口时,在stetic (Monodevelop + C#)上找不到 "desing view"。

我正在使用Monodevelop for C#,我找不到看到 "designer "选项卡的方法,让我看到我的窗口的stetic graphical vie,这只发生在我创建第二个窗口的时候。我确实看到了...

回答 1 投票 0

在Linux Mint中无法从Monodevelop连接到MySQL数据库。

我无法从C#连接到MySQL数据库。在尝试运行可执行文件时,它吐出了这个错误(这是它的开头)。Unhandled Exception: System.Data.SqlClient.SqlException(...)

回答 1 投票 0

最新版本的Monodevelop无法使用。

我已经下载了最新版本的Monodevelop。当我启动它时,它就会打开。但是创建新的项目和创建新的文件却不能用。我的意思是当我点击创建新项目时,...

回答 1 投票 0

在Unity 3D中夹住物体的X位置。

以下是我在unity中的代码 3d moveDirection = Vector3.forward + new Vector3(Input.acceleration.x * 0.3f, 0, 0); / transform.position.x = Mathf.Clamp(transform.position.x, -2.0f, 2.0f); transform......。

回答 2 投票 1

F#中的 "导入 "相当于什么?

我如何在F#中从另一个文件中导入一个函数?就像你在Python中导入一样。我试过打开,#使用,什么都不行。我看了官方文档,还是不知道怎么用。...

回答 2 投票 1

c#ping类在monodevelop中引发异常

我在程序中具有以下简单的ping方法。内部静态布尔Pinger(字符串host_to_ping = null){bool network_available = NetworkInterface.GetIsNetworkAvailable(); ...

回答 1 投票 2

无法在Monodevelop上运行构建

我刚刚从Win10迁移过来,就在Lubuntu Linux上安装了Monodevelop IDE。在编写了一个快速的Hello World程序以测试IDE之后,我在输出中想到了以下文本...

回答 1 投票 0


如何为可见属性使用绑定方法?

我是Xamarin Forms和MVMM的新手。我需要使用MVMM概念在运行时隐藏和取消隐藏标签。我创建绑定属性并绑定到它。但这没有用。我的Xaml代码是:

回答 1 投票 0

Monodevelop 4默认参数c#

我将Unity 4.3与Monodevelop 4.0.1一起使用,由于某种原因,当我使用Monodevelop进行构建(以检查错误)时,它抱怨默认参数。 Unity确实允许使用默认参数。在...

回答 2 投票 1

在Linux上运行Monodevelop-Stable的问题

我曾尝试在基于Arch的Linux(Manjaro)上安装Monodevelop-Stable,但我会错3次,无法从Github源码,AUR或Flatpak进行构建,因此我决定使用monodevelop- ...

回答 1 投票 1

尝试在Manjaro上使用Monodevelop的问题

我无法让monodevelop在Manjaro上工作。我尝试了所有不同的选项来安装在AUR中(monodevelop-beta,monodevelop-bin,monodevelop-git,monodevelop-nuget3,monodevelop-stable)和大多数...

回答 1 投票 0

如何在Ubuntu上的MonoDevelop中引用GTK程序集

我已经通过apt安装了libgtk2.0-cil和libgtk2.0-cil-dev和gtk-sharp2,但是当我打开References-> Edit References-> Packages时,它不存在。 https://www.monodevelop.com/help/faq/表示...

回答 1 投票 0

错误:JNI错误(应用程序错误):已访问过时的全局引用

我收到此错误JNI错误(应用程序错误):已访问过时的全局引用当我在Android OS v4中运行我的应用程序时,但是当我在Android v2.3中运行相同的应用程序时,我没有收到此错误。此错误...

回答 4 投票 15

GTK#2中的设置图标因MissingMethodException而失败

这是我第一次使用MonoDevelop,我想使用Gtk#2.0在C#中将icon添加到一个新项目中。一切都很好,直到通过Stetic或直接在代码中添加图标,如下所示:...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.