我开始重建我的应用程序到MvvmCross,但我遇到了一个小障碍.似乎SQLite的社区插件不支持异步连接和查询.WinRT需要数据访问和其他长时间运行的操作异步执行,所以这似乎是一个问题(虽然我认为可以肯定地说,正常的操作不需要那么长时间才能解决这个问题).我只是想问一下,如果异步支持在某种程度上可以添加,并且如果在将来的版本中以某种方式添加此功能.
非常感谢你们!
我正在创建一个UWP应用,到目前为止,我一直在使用CallMethodActionViewModel中的调用方法,它运行良好。
但是现在,我正在尝试对内的某些按钮使用相同的方法ListView,并且当我单击按钮时什么也没有发生。XAML代码是:
<Page.DataContext>
<vm:RoomPageViewModel x:Name="ViewModel" />
</Page.DataContext>
<ListView x:Name="ActuatorListView"
ItemsSource="{x:Bind ViewModel.Room.Actuators}">
<ListView.ItemTemplate>
<DataTemplate x:DataType="data:Actuator">
<Button x:Name="OnButton" Content="On">
<Interactivity:Interaction.Behaviors>
<Core:EventTriggerBehavior
EventName="Click"
SourceObject="{Binding ElementName=OnButton}">
<Core:CallMethodAction
MethodName="OnButton_Click"
TargetObject="{Binding ElementName=ViewModel, Mode=OneWay}" />
</Core:EventTriggerBehavior>
</Interactivity:Interaction.Behaviors>
</Button>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Run Code Online (Sandbox Code Playgroud)
我尝试了几种访问父级的方法DataContext,但没有找到任何可行的方法。
我有一个论坛,我接受来自用户的参数,并使用这些参数在我的DB上启动一个过程.
我有点卡住了,我需要做什么:
我的论坛:
<form asp-action="RunProcedure" asp-controller="Home">
<div asp-validation-summary="ModelOnly"></div>
<div class="form-group">
<label asp-for="ShiaruchDate">Shiaruch Date</label>
<input asp-for="ShiaruchDate" placeholder="YYYY-MM-DD 00:00:00" class="form-control" />
<span asp-validation-for="ShiaruchDate" class="text-muted"></span>
</div>
<div class="form-group">
<p>Please enter dates in format of : YYYY-MM-DD 00:00:00</p>
<input type="submit" />
</div>
Run Code Online (Sandbox Code Playgroud)
我的控制器:
[HttpPost]
public async Task<IActionResult> RunProcedure(string startDate, string endDate, string shiaruchDate)
{
if (ModelState.IsValid)
{
using (var cmd = _context.Database.GetDbConnection().CreateCommand())
{
cmd.CommandText = "RunSSISPackage";
cmd.CommandType = CommandType.StoredProcedure;
// set some parameters of the stored procedure
cmd.Parameters.Add(new SqlParameter("@param3", SqlDbType.NVarChar)
{
Value = …Run Code Online (Sandbox Code Playgroud) 我有一个 UWP,它MainPage是一个NavigationView.
<NavigationView x:Name="MyNavigationView"
ItemInvoked="MyNavigationView_OnItemInvoked"
>
<NavigationView.MenuItems>
<NavigationViewItem Icon="List" Content="Channels" Tag="channels"/>
<NavigationViewItem Icon="Video" Content="Player" Tag="player"/>
</NavigationView.MenuItems>
<Frame x:Name="MyFrame">
<Frame.ContentTransitions>
<TransitionCollection>
<NavigationThemeTransition/>
</TransitionCollection>
</Frame.ContentTransitions>
</Frame>
</NavigationView>
Run Code Online (Sandbox Code Playgroud)
如您所见,另外两个框架是ChannelsPage和PlayerPage。我在 中列出了一些频道ChannelsPage,通过单击一个项目,框架将导航到PlayerPage:
private void EachTvProgram_Click(object sender, ItemClickEventArgs e)
{
var nextPlaying = (TvProgram) e.ClickedItem;
TvProgramManager.PlayingProgram = nextPlaying.Title;
ChannelDetails.IsPaneOpen = false;
Frame.Navigate(typeof(PlayerPage));
}
Run Code Online (Sandbox Code Playgroud)
尽管页面导航正确,但SelectedIteminNavigationView.MenuItem仍然是Channels,我如何将其更改为Playerin 函数?
这里的说明图:说明图
如您所见,框架实际上是PlayerPage而SelectedItem是ChannelsPage。
我正在尝试将broadFileSystemAccess功能用于UWP应用程序,但broadFileSystemAccess功能未列在Package.appxmanifest的功能列表中.
我的最小和最大目标版本是1803,建立17134,请帮助我.
我有几个 UWP 应用程序想迁移到 Android。
我已经使用 Xamarin.Forms 迁移了一些我发现 Uno 平台似乎很棒。但是我在使用 Uno Platform 的 Android 项目中没有找到任何关于集成 AdMob 广告的信息。
有没有人做过?
我正在尝试将mysql与Windows 10 UWP应用一起使用。我到处都被告知要下载连接器/ NET,并引用程序集/ rt MySql.Data.RT.dll。但是,在下载每个连接器的mysql网站后,我无法找到该dll进行引用。我还尝试了安装的所有其他dll,但每个dll都说“无法添加对的引用。The project targets '.NETCore' while the file reference targets '.NETFramework'. this is not a supported scenario"如何在新应用中使用mysql?这将不再可能吗?
我有一个静态类(Evp),位于Models文件夹中。它有一个Name字符串,带有 getter 和 setter 以及 aPropertyChangedEventHandler及其代码:
public static event PropertyChangedEventHandler StaticPropertyChanged;
private static string _name
public static string Name{
get => _name;
set{
_name = value;
OnStaticPropertyChanged("Name"); } }
private static void OnStaticPropertyChanged(string propertyName)
{
StaticPropertyChanged?.Invoke(null, new PropertyChangedEventArgs(propertyName));
}
Run Code Online (Sandbox Code Playgroud)
在我的 XAML 文件中,这就是我尝试绑定的方式(如果我没记错的话,它在 WPF 4.5 中有效):
<Label Grid.Row="0" Grid.Column="1" TextColor="Beige" Text="{Binding Source={x:Static Models:Evp.Name}}" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" FontSize="30"></Label>
Run Code Online (Sandbox Code Playgroud)
我Models在 XAML 中指定了文件夹ContentPage:
xmlns:Models="clr-namespace:Rdb.Models;assembly=Rdb"
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它不起作用。我究竟做错了什么?另外,如何在代码隐藏中设置此绑定?
我一直在寻找一种了解对象Hidden属性状态的方法StorageFile.据我读过文档,该FileAttributes属性没有该Hidden属性.任何解决方法?
当 MIDI 设备连接到 iOS 设备时,是否有 API 会通知我?我一直试图在 CoreMidi API 中找到它,但没有成功。我只能在给定时刻列出所有连接的设备。
如果可能,我想避免投票,所以这将是有益的。
uwp ×5
c# ×4
xaml ×2
admob ×1
asp.net-core ×1
binding ×1
coremidi ×1
forms ×1
ios ×1
mvvm ×1
mvvmcross ×1
mysql ×1
sqlite ×1
sqlite-net ×1
swift ×1
uno-platform ×1
uwp-xaml ×1
windows-10 ×1
wpf ×1
xamarin ×1