小编Viv*_*Viv的帖子

WPF样式中的DataTrigger绑定

我在WPF中有以下Button和Style,我需要在DataTrigger部分中概括Binding,因为我在同一个Window中有近10个类似的按钮,每个按钮应绑定到不同的属性(SelectedPositions,SelectedAgencies,.... ).有可能实施吗?

    <Button x:Name="btnPosition"
            Grid.Row="0"
            Grid.Column="0"
            HorizontalAlignment="Left"
            VerticalAlignment="Center"
            Command="{Binding PositionFilterCommand}"
            Content="{l:Translate position}"
            Style="{StaticResource NewButtonStyle}" />

    <Style x:Key="NewButtonStyle" TargetType="{x:Type Button}">
        <Setter Property="Foreground" Value="White" />
        <Setter Property="Height" Value="22" />
        <Setter Property="Width" Value="Auto" />
        <Setter Property="FontFamily" Value="OpenSans" />
        <Setter Property="FontSize" Value="13" />
        <Setter Property="Cursor" Value="Hand" />
        <Setter Property="Margin" Value="10,2,10,0" />
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Border CornerRadius="3">
                        <Grid x:Name="gridButton" Background="#54728e">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="Auto" />
                                <ColumnDefinition Width="*" />
                            </Grid.ColumnDefinitions>
                            <Image x:Name="img"
                                   Grid.Column="0"
                                   Width="24"
                                   Height="24"
                                   Source="Img/tick-white.png"
                                   Visibility="Visible" />
                            <Rectangle x:Name="rect"
                                       Grid.Column="1"
                                       Fill="#54728e"
                                       RadiusX="3"
                                       RadiusY="3" /> …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf mvvm

11
推荐指数
1
解决办法
5万
查看次数

Qtableview中的用户可编辑复选框

我想实现一个用户可编辑的复选框,QTableView其中使用QAbstractModel创建.我可以分配已选中和未选中的复选框但无法使其可编辑.标志设置为QItemIsUserCheckable.

qt qt4

7
推荐指数
2
解决办法
7003
查看次数

WPF Window SizeToContent 超出桌面大小

WPFWindow SizeToContent超出桌面大小。我想这可能是由于我的多显示器设置造成的。我应该如何限制Window只增长到活动的大小Window(不超过最大化)?

wpf multiple-monitors sizetocontent

5
推荐指数
0
解决办法
705
查看次数

比较运算符性能<=反对!=

让我们开始说明代码可读性优于微优化,我们应该把它留给编译器.这只是一个奇怪的案例,其细节似乎与一般建议有关

所以是摆弄一个素数发生器功能,并配有怪异的行为,其中"!="人们建议是最有效的实际能效最低,"<=",这是最糟糕的是最好的选择上来.

C#

private static void Main(string[] args) {
  long totalTicks = 0;
  for (int i = 0; i < 100; ++i) {
    var stopWatch = Stopwatch.StartNew();
    PrintPrimes(15000);
    totalTicks += stopWatch.ElapsedTicks;
  }
  Console.WriteLine("\n\n\n\nTick Average: {0}", totalTicks / 100);
  Console.Read();
}

private static void PrintPrimes(int numberRequired) {
  if (numberRequired < 1)
    return;
  Console.Write("{0}\t", 2);
  int primeTest = 3;
  /****** UPDATE NEXT TWO LINES TO TEST FOR != *****/
  int numPrimes = 2;  // set numPrimes = 1 for !=
  while (numPrimes …
Run Code Online (Sandbox Code Playgroud)

c# c++ wpf performance operators

5
推荐指数
1
解决办法
1829
查看次数

从ViewModel打开/关闭视图

我有一个AddClientViewModel,由2个视图(AddClientView和SuggestedAddressesView)引用.AddClientView是一个具有地址字段的表单.表单有一个验证按钮,使用地理编码验证输入的地址.如果返回多个地址,则打开SuggestedAddressesView.

以下是我目前的做法:

AddClientViewModel:

    private void ValidateExecute(object obj)
    {
        SuggestedAddresses = new ObservableCollection<DBHelper.GeocodeService.GeocodeResult>(GeoCodeTest.SuggestedAddress(FormattedAddress));

        ....

        if (SuggestedAddresses.Count > 0)
        {
            var window = new SuggestedAddressesView(this);
            window.DataContext = this;
            window.Show();
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是SuggestedAddressesView构造函数,其中AddClientViewModel从ViewModelBase继承

    public SuggestedAddressesView(ViewModelBase viewModel)
    {
        InitializeComponent();
        viewModel.ClosingRequest += (sender, e) => this.Close();
    }
Run Code Online (Sandbox Code Playgroud)

我遇到的另一个问题是当我从AddClientViewModel调用OnClosingRequest()时... AddClientView和SuggestedAddressesView都关闭.我知道这是因为两个视图都引用了相同的ViewModel.这不是我想要的行为.我希望能够独立关闭任一窗口.

从ViewModel正确的MVVM结构打开一个View,我将如何独立关闭窗口?

c# wpf view mvvm viewmodel

5
推荐指数
1
解决办法
7534
查看次数

在Xamarin.iOS上使用ServiceStack.Client

我们正在尝试ServiceStack在Xamarin项目中使用客户端,但我们无法使其工作.我们看到,最近才将PCL添加到nuget中,我们现在正在尝试使用它.

如果我们使用以下行(任何地方)添加ServiceStack.Client.Pcl v4.0.7,它在iOS上失败:

var client = new JsvServiceClient("http://localhost/");
Run Code Online (Sandbox Code Playgroud)

在调试它时,似乎失败了PclExportClient.Instance,它在ServiceClientBase的构造函数中返回一个空引用.在Android项目上尝试相同时,它似乎工作得很好.

我们是做错了还是PCL还没准备好,我们应该尝试以不同的方式接近它吗?我一直在看RemoteInfo示例,它似乎有用,但仍然使用V3,我们更喜欢使用最新版本.

我们也试过运行PclTest,但是在运行时我们得到了同样的错误:

在此输入图像描述

如果您有任何想法我们做错了什么或者您知道如何使用Xamarin.iOS,请告诉我们.

c# xamarin.ios ios servicestack xamarin

5
推荐指数
1
解决办法
1189
查看次数

多显示器屏幕上的应用程序窗口和中心放置

我有一个QMainWindow由另一个应用程序启动的 。

问题是,在多显示器设置中,启动 my 的应用程序QMainWindow可能驻留在第三个屏幕上,但我的窗口将始终在第一个屏幕上启动。

我通过以下方式解决了这个问题......

QDesktopWidget *m = new QDesktopWidget();
QPoint p= QCursor::pos();
int r= m->screenNumber(p); //get the screennumber where the mouse is
QRect d=m->screenGeometry(r);
QPoint l = d.center(); //not the correct solution
mainWin->move(l); //move the window to that screen
mainWin->show(); //launch
Run Code Online (Sandbox Code Playgroud)

现在,我如何在屏幕中央启动这个窗口。d.center()不是正确的方法,因为窗口的左上角将从中心点启动,所以它会被遮挡。

好心提醒。

qt desktop-application qmainwindow

3
推荐指数
1
解决办法
5345
查看次数