小编Meh*_*deh的帖子

错误:即使使用Dispatcher,也必须在与DependencyObject相同的Thread上创建DependencySource

以下是我的一部分,我View将一个Image绑定到我的属性ViewModel:

<Image Source="{Binding Image}"  Grid.Column="2" Grid.ColumnSpan="2"/>
Run Code Online (Sandbox Code Playgroud)

我的ViewModel是这样的:

public class MainWindowViewModel : INotifyPropertyChanged
{
    public BitmapImage Image
    {
        get { return _image; }
        set
        {
            _image = value;
            OnPropertyChanged();
        }
    }

    Action _makeScannerAlwaysOnAction;
    private BitmapImage _image;


    public MainWindowViewModel()
    {
        AddNewPersonCommand = new RelayCommand(OpenFrmAddNewPerson);
        FingerPrintScannerDevice.FingerPrintScanner.Init();
        MakeScannerAlwaysOn(null);
    }

    private void MakeScannerAlwaysOn(object obj)
    {
        _makeScannerAlwaysOnAction = MakeScannerOn;
        _makeScannerAlwaysOnAction.BeginInvoke(Callback, null);
    }

    private void Callback(IAsyncResult ar)
    {
        FingerPrintScannerDevice.FingerPrintScanner.UnInit();
        var objFingerPrintVerifier = new FingerPrintVerifier();
        objFingerPrintVerifier.StartVerifingProcess();
        var ms = new MemoryStream();
        ms.Position …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf xaml multithreading

27
推荐指数
1
解决办法
2万
查看次数

适用于Android的绑定库Mono

我想用monodroid构建一个应用程序来从IPCamera(带有MJpeg格式)到我的平板电脑的实时视频流.挖掘互联网后,我发现有来自用Java编写的MJPEG库项目在这里.它有两个文件MjpegView.javaMjpegInputStream.Java我把他们都在这里:

MjpegView.java

package de.mjpegsample.MjpegView;

import java.io.IOException;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.view.SurfaceHolder;
import android.view.SurfaceView;

public class MjpegView extends SurfaceView implements SurfaceHolder.Callback {
    public final static int POSITION_UPPER_LEFT  = 9;
    public final static int POSITION_UPPER_RIGHT = 3;
    public final static int POSITION_LOWER_LEFT  = 12;
    public final static int POSITION_LOWER_RIGHT = 6;

    public final static int SIZE_STANDARD   = 1; 
    public …
Run Code Online (Sandbox Code Playgroud)

c# eclipse android mjpeg xamarin.android

10
推荐指数
1
解决办法
684
查看次数

在WPF中使StackPanel方向水平

我有这个xaml代码View

<StackPanel>
    <Button Content="I am IRON" />
    <ListView ItemsSource="{Binding Path=MeasuringDeviceCommunicators}">
        <ListView.ItemTemplate>              
            <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Path=Name}"/>
            </StackPanel>
        </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

所述ItemSourceListView结合于List在我的ViewModel(如图所示在代码)

当我运行应用程序时,所有我TextBlocks都垂直显示,即使我已将Orientation内部StackPanel设置为Horizontal.

c# wpf xaml

9
推荐指数
1
解决办法
2万
查看次数

在类中的所有方法上使用 Virtual 关键字的后果?

我是 TDD 新手,我正在使用它Moq作为我的模拟框架。我正在尝试检查我的类中是否已调用某个方法。该类没有实现任何接口。

 var mockFooSaverService = new Mock<FooSaverService>();
 mockFooSaverService.Verify(service => service.Save(mockNewFoo.Object));
Run Code Online (Sandbox Code Playgroud)

为了使这项工作正常进行,我发现必须将该Save()方法作为一种Virtual方法。

问题:

Virtual仅仅为了使其可测试而对类中的所有方法使用关键字会产生什么后果?

c# tdd moq

7
推荐指数
1
解决办法
921
查看次数

如何在TabControl的ItemsSource绑定到WPF中的列表时设计TabPage?

这些是我的类:

   class mainViewModel
    {       
        public List<Foo> F { get; set; }
        public mainViewModel()
        {
        F=new List<Foo>()
              {
                  new Foo(new Animal(){Name = "Cat"}),
                  new Foo(new Animal(){Name = "Dog"}),
                  new Foo(new Animal(){Name = "Camel"})
              };
        }
     }

    public class Foo
    {
        public Animal Animal { get; set; }
        public Foo(Animal animal)
        {
            Animal = animal;
        }
    }

    public class Animal
    {
        public string Name { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

这是我的MainWindow Xaml代码:

  <TabControl ItemsSource="{Binding Path=F}">
            <TabControl.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Animal.Name}"/>
                </DataTemplate>
            </TabControl.ItemTemplate>
            <TabControl.ContentTemplate> …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf xaml tabcontrol

6
推荐指数
1
解决办法
4008
查看次数

从 .Net Core 2.1 使用 WCF 服务器时出错,但在 .NET 上没问题

我在 Microsoft Dynamics AX 上有一个 WCF 服务 (AIF)

我可以毫无问题地调用它.NET 4.6.1。但是,当我使用运行完全相同的代码时,.NET Core我收到一个错误,指出

调用 SSPI 失败 目标主体名称不正确

在此处输入图片说明

关于这个错误有很多类似的问题,但解决方案并没有解决我的问题。

    var service = new MarketplaceGetItemsDataServiceClient();
    service.ClientCredentials.Windows.ClientCredential.UserName = "UserName";
    service.ClientCredentials.Windows.ClientCredential.Password = "P@ssword";
    service.ClientCredentials.Windows.ClientCredential.Domain = "Domain";
    var result = service.GetItemsDataAsync(new CallContext(), new SearchOptionsDC() { VendorId = "0000" }).Result;
Run Code Online (Sandbox Code Playgroud)

c# wcf aif dynamics-ax-2012 .net-core

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

使用Ninject绑定到List <T>类型的已定义对象

我怎么能用Ninject做到这一点

var lst=new List<IAnimal>();
lst.Add(dog);
lst.Add(cat);

kernel.Bind<List<IAnimal>>().ToInstance(lst); 
Run Code Online (Sandbox Code Playgroud)

我应该使用什么而不是ToInstance()作为Ninject没有这种方法?

c# ninject

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