Windows Presentation Frameworkについて語るスレ。
前スレ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part20
http://echo.2ch.net/test/read.cgi/tech/1458082648/
関連スレ
Windows 10 UWPアプリ開発
http://echo.2ch.net/test/read.cgi/tech/1440150886/
コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
探検
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part21 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/05/09(火) 09:09:13.94ID:KhhA22kJ
2017/05/21(日) 03:50:00.04ID:xPrtSSgz
おじいちゃんほんと申し訳ないんだけど一生懸命覚えたであろうアセンブラの知識や機械語の知識
現代では君が信じてるほど出番無いんだわ
現代では君が信じてるほど出番無いんだわ
2017/05/21(日) 05:46:56.15ID:pa0r6x2E
大昔は、乗除算や分岐が重い処理だから少なくするんだっけ
ちょっと昔は、コンテキストスイッチに気を付けるくらい?
今は何に気を付ければいいん?
マネージ・アンマネージの行き来?
ちょっと昔は、コンテキストスイッチに気を付けるくらい?
今は何に気を付ければいいん?
マネージ・アンマネージの行き来?
2017/05/21(日) 07:59:15.03ID:5ysSED91
キャリーフラグの値が欲しいときがある。
2017/05/21(日) 08:09:37.53ID:B8Y3PA0X
まあ、頑張ってチマチマ最適化しようが、DataGridに数万行突っ込んだら全て終了です
2017/05/21(日) 08:40:00.41ID:6fwslcYw
仮想化しても駄目なの?
2017/05/21(日) 14:43:55.71ID:jNq5R9xb
2017/05/21(日) 15:07:35.59ID:xCFEt9+J
数万って実際どのくらいかな
2017/05/21(日) 15:26:06.30ID:1Ubd4ETn
2017/05/22(月) 09:03:17.61ID:6FuooAR5
そもそもDataGridに何万件もデータを入れようなんて設計が間違っているんじゃない?
それにWPFなら仮想化できるし、そこまで問題にならないような・・・
それにWPFなら仮想化できるし、そこまで問題にならないような・・・
2017/05/22(月) 09:10:48.84ID:f1FFPJ6b
52デフォルトの名無しさん
2017/05/22(月) 10:06:44.67ID:ZytydYHf 暑いけどまだ夏休みじゃないのにな
2017/05/22(月) 11:41:08.65ID:eJszv2Pe
毎日が日曜日なんだろ
54デフォルトの名無しさん
2017/05/22(月) 20:05:09.72ID:EJo9O8hZ いまさらListViewがデフォ仮想化されててIsSelectedとBindしても同期されないって知ったのですが
仮想してる場合SelectionChangedから自力でやるしかないのですか?
仮想してる場合SelectionChangedから自力でやるしかないのですか?
2017/05/22(月) 20:11:22.91ID:f1FFPJ6b
ItermsControlの仮想化は欠陥品もいいとこだから切ってるわ
あとはパフォーマンスに端から期待しない設計をすればいい
あとはパフォーマンスに端から期待しない設計をすればいい
2017/05/22(月) 20:56:51.57ID:zMhg6UhV
2017/05/22(月) 21:24:33.03ID:qkUesmwG
>あとはパフォーマンスに端から期待しない設計をすればいい
パフォーマンスがWin Formsと同等、あとはコントロールなどWin Formsと同等のものが
早いタイミングで用意されてたら、WPFの現状も今とは多少違うものになっていたろうにな
パフォーマンスがWin Formsと同等、あとはコントロールなどWin Formsと同等のものが
早いタイミングで用意されてたら、WPFの現状も今とは多少違うものになっていたろうにな
2017/05/22(月) 21:55:52.23ID:xSrNGN1H
WPFも.NET Nativeにすれば良かったんだよ。
今からもすれ。
今からもすれ。
59デフォルトの名無しさん
2017/05/22(月) 22:34:48.41ID:MGdDMh7q2017/05/22(月) 22:40:32.33ID:4tsp+V1N
50に設計を依頼したくないな
2017/05/22(月) 22:43:05.83ID:5GrenZQq
>>59
WInFormsはListBoxやListViewがお粗末だから、見栄えの良い表にしようとするならDataGridViewを使わざるを得ないが
wpfなら大量データの表示はListViewやListBoxを使えばいい
DataGridは入力する場合だけに使えばいいから、言うほど大量のデータを扱う必要はない
WInFormsはListBoxやListViewがお粗末だから、見栄えの良い表にしようとするならDataGridViewを使わざるを得ないが
wpfなら大量データの表示はListViewやListBoxを使えばいい
DataGridは入力する場合だけに使えばいいから、言うほど大量のデータを扱う必要はない
62デフォルトの名無しさん
2017/05/23(火) 01:38:23.07ID:04UVyDFy Excelが何万件ものデータを扱うとき全部オンメモリで
やってるとでも?
その程度の思考でプログラマーやってることにドン引きだわ。
しっかし、相変わらず文句ばかりのスレだね。
そのエネルギーをもっと有効活用すればいいのに。
別にWPF使えとか強要してるわけでもなし、こんな
過疎スレにわざわざからみに来るなんて余程暇なんだな。
やってるとでも?
その程度の思考でプログラマーやってることにドン引きだわ。
しっかし、相変わらず文句ばかりのスレだね。
そのエネルギーをもっと有効活用すればいいのに。
別にWPF使えとか強要してるわけでもなし、こんな
過疎スレにわざわざからみに来るなんて余程暇なんだな。
2017/05/23(火) 01:53:54.82ID:WH5r8h3p
適材適所が理解出来ないお爺ちゃん達には困ったもんだよ、ほんとに。
2017/05/23(火) 08:24:09.32ID:hLB5M4JB
どうでもいいけどD-RWMって何を考えてこういうことになるんだろかね。
ROMがRead Only Memoryだから
RAMはRead Writeとかトンデモ理論なの?
Aはなんだと思ってたのかね。
Random Access Memoryなのに。
ROMがRead Only Memoryだから
RAMはRead Writeとかトンデモ理論なの?
Aはなんだと思ってたのかね。
Random Access Memoryなのに。
2017/05/23(火) 09:01:09.88ID:eURNpC6R
>>64
横だが、ROMも機能的にはランダムアクセスメモリーなわけで、ROMと区別するための識別子としてRAMは意味合い的にふさわしくないが
定着しちまったから略語として正しいRWMじゃなくてRAMと言っている
この理屈はアセンブリ言語を定着しているからアセンブラと呼ぶことと同じ理屈だってことじゃないかな
「アセンブリ言語だーと喚くならRWMと呼べ」という主張には一定の正当性があります
横だが、ROMも機能的にはランダムアクセスメモリーなわけで、ROMと区別するための識別子としてRAMは意味合い的にふさわしくないが
定着しちまったから略語として正しいRWMじゃなくてRAMと言っている
この理屈はアセンブリ言語を定着しているからアセンブラと呼ぶことと同じ理屈だってことじゃないかな
「アセンブリ言語だーと喚くならRWMと呼べ」という主張には一定の正当性があります
2017/05/23(火) 10:39:20.88ID:/57g/yiT
なんか鳥頭なのかこの話の流れの突っ込みどころ、笑いどころが分かってないのが多いけど、
そもそもWPFのパフォーマンスの話の中で「アセンブラ」なんて頓珍漢な言葉が出てくるのはどうなのっていう
そこだからw
言葉遣いが不適切であるってのはついでの話
そもそもWPFのパフォーマンスの話の中で「アセンブラ」なんて頓珍漢な言葉が出てくるのはどうなのっていう
そこだからw
言葉遣いが不適切であるってのはついでの話
2017/05/23(火) 10:58:17.14ID:qgSsavId
ループ以外のレスをしないでください
2017/05/23(火) 18:41:38.32ID:bHvhS1TZ
>>64
バカは書き込まなくていいぞ w
バカは書き込まなくていいぞ w
2017/05/26(金) 00:09:01.46ID:FoMmFfzc
XAMLのBindingで質問です。
とても単純なケースで説明すると、
XAML側でTextBoxを定義して、Textに
MainWindowに新設したstring testStringをBindするとします。
public partial class MainWindow : Window
{
public string testString { get; set; }
<TextBox x:Name="testTextBox" 〜省略〜 Text="{Binding testString}"/>
この状態において、
コンストラクタ内で
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
testString = "1st set";
}
このコードを実行すると起動時にテキストボックスに"1st set"が入っており想定通りです。
さらに、新規ボタンコントロールを追加して
ボタンが押された際に新しい文字列をテキストボックスに設定するようにするとテキストボックスが更新されません。
private void testButton_Click(object sender, RoutedEventArgs e)
{
testString = "push Button";
}
とても単純なケースで説明すると、
XAML側でTextBoxを定義して、Textに
MainWindowに新設したstring testStringをBindするとします。
public partial class MainWindow : Window
{
public string testString { get; set; }
<TextBox x:Name="testTextBox" 〜省略〜 Text="{Binding testString}"/>
この状態において、
コンストラクタ内で
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
testString = "1st set";
}
このコードを実行すると起動時にテキストボックスに"1st set"が入っており想定通りです。
さらに、新規ボタンコントロールを追加して
ボタンが押された際に新しい文字列をテキストボックスに設定するようにするとテキストボックスが更新されません。
private void testButton_Click(object sender, RoutedEventArgs e)
{
testString = "push Button";
}
2017/05/26(金) 00:16:30.67ID:CtcOIoTT
>>69
INotifyPropertyChanged
INotifyPropertyChanged
7169
2017/05/26(金) 00:22:39.18ID:FoMmFfzc しかし、この状態で
private void testButton_Click(object sender, RoutedEventArgs e)
{
testString = "push Button";
// 以下を追加
Binding bind = new Binding("testString");
bind.Source = this;
this.testTextBox.SetBinding(TextBox.TextProperty, bind);
}
とするとテキストボックスは更新されました。
XAML側のBinding指定はコンストラクタなど各ウインドウ?が生成される時にしか有効ではないのでしょうか?
それ以後Bindされているオブジェクトが新しくなる場合は、再度バインドしなおさなくてはならないのでしょうか?
自分の理解では、
オブジェクトが更新された場合の内部挙動はBindingで所持しているプロパティパスを
DataContextからFindして該当プロパティの値を参照する、というようなイメージだったのですが、
どうもこの挙動をみていると、該当プロパティを見つけるところまでは同じですが、
見つけた後、プロパティの中に入っているオブジェクトそのものだけを記憶しているように感じます。
C++的な書き方をするなら
class MainWindow
{
string* testString;
}
// 想定していた挙動
string*& bind_property = MainWindow.testString;
// 実際の挙動
string* bind_property = MainWindow.testString;
みたいな感じですかね。新規オブジェクトのアドレスが代入されるけど、バインドは旧オブジェクトのアドレスをみているようなイメージ。
private void testButton_Click(object sender, RoutedEventArgs e)
{
testString = "push Button";
// 以下を追加
Binding bind = new Binding("testString");
bind.Source = this;
this.testTextBox.SetBinding(TextBox.TextProperty, bind);
}
とするとテキストボックスは更新されました。
XAML側のBinding指定はコンストラクタなど各ウインドウ?が生成される時にしか有効ではないのでしょうか?
それ以後Bindされているオブジェクトが新しくなる場合は、再度バインドしなおさなくてはならないのでしょうか?
自分の理解では、
オブジェクトが更新された場合の内部挙動はBindingで所持しているプロパティパスを
DataContextからFindして該当プロパティの値を参照する、というようなイメージだったのですが、
どうもこの挙動をみていると、該当プロパティを見つけるところまでは同じですが、
見つけた後、プロパティの中に入っているオブジェクトそのものだけを記憶しているように感じます。
C++的な書き方をするなら
class MainWindow
{
string* testString;
}
// 想定していた挙動
string*& bind_property = MainWindow.testString;
// 実際の挙動
string* bind_property = MainWindow.testString;
みたいな感じですかね。新規オブジェクトのアドレスが代入されるけど、バインドは旧オブジェクトのアドレスをみているようなイメージ。
2017/05/26(金) 00:28:48.35ID:FoMmFfzc
2017/05/26(金) 02:07:15.36ID:t9Hdpjhx
>>72
> GUIコントロールからプロパティへのフィードバックが必要な場合はINotifyPropertyChanged
> を使う必要があるのかなと思っていたのですが、
> プロパティ->GUIコントロールだったとしてもINotifyPropertyChangedが必要なんでしょうか?
これは逆だね
>>69 のコードでもテキストボックスのテキストを打ち変えたら testString の値も変わる
(デフォルトではテキストボックスからフォーカスが外れたとき)
INotifyPropertyChanged を実装するのは testString の値が変更されたことをテキストボックスに通知するため。
> testStringをMainWindowではなく
> INotifyPropertyChangedを継承した別クラスにおいて
インターフェイスなので MainWindow に実装してもいい。もちろん別クラスでもいい。
> GUIコントロールからプロパティへのフィードバックが必要な場合はINotifyPropertyChanged
> を使う必要があるのかなと思っていたのですが、
> プロパティ->GUIコントロールだったとしてもINotifyPropertyChangedが必要なんでしょうか?
これは逆だね
>>69 のコードでもテキストボックスのテキストを打ち変えたら testString の値も変わる
(デフォルトではテキストボックスからフォーカスが外れたとき)
INotifyPropertyChanged を実装するのは testString の値が変更されたことをテキストボックスに通知するため。
> testStringをMainWindowではなく
> INotifyPropertyChangedを継承した別クラスにおいて
インターフェイスなので MainWindow に実装してもいい。もちろん別クラスでもいい。
7469
2017/05/26(金) 23:30:26.04ID:FoMmFfzc ありがとうございました。
INotifyPropertyChangedで解決できました。
最終的にはPrismいれてBindableを使うようにしました。
ちなみに皆さんは、どこでWPFの情報を収集して学習しましたか?
MSDNだけで十分?
自分は本などは買っておらずネットだけでなんとかしようと思っていたのですが、
WPFのバックエンドの動作などが細かく解説してあるようなページはみつけられなくて・・。
そういったイメージがつかめるととっつきやすいかなーとおもうのですが。
INotifyPropertyChangedで解決できました。
最終的にはPrismいれてBindableを使うようにしました。
ちなみに皆さんは、どこでWPFの情報を収集して学習しましたか?
MSDNだけで十分?
自分は本などは買っておらずネットだけでなんとかしようと思っていたのですが、
WPFのバックエンドの動作などが細かく解説してあるようなページはみつけられなくて・・。
そういったイメージがつかめるととっつきやすいかなーとおもうのですが。
2017/05/27(土) 00:50:54.10ID:XfIUBFbn
ReactivePropertyのほうが簡単でいいよ。
PrismとReactivePropertyの組み合わせが鉄板。
PrismとReactivePropertyの組み合わせが鉄板。
2017/05/27(土) 22:37:08.09ID:sdz07quX
2017/05/27(土) 22:43:09.07ID:Cnbgg+tR
7869
2017/05/28(日) 20:09:32.80ID:wwPe3PxY みなさん、ありがとうございます。
参考にさせて頂きます。
参考にさせて頂きます。
2017/05/29(月) 19:36:45.18ID:BsTukI6Z
HogeViewModel は名前空間 "clr-namespace:ViewModels に存在しませんとかいうエラーに小一時間悩んだあげく
(実行はできるけどXAMLデザイナーがエラー出ていじれない)
結局ViewModelが参照してるDLLのインターフェースを実装したらそうなることが分かった・・・
意味分からん
(実行はできるけどXAMLデザイナーがエラー出ていじれない)
結局ViewModelが参照してるDLLのインターフェースを実装したらそうなることが分かった・・・
意味分からん
2017/06/01(木) 02:38:41.97ID:VSEcCyJ5
そんなクラス(ロードでき)ないぞ!
というエラーなわけだな
というエラーなわけだな
2017/06/01(木) 08:18:09.78ID:JS2ZXwNm
デザイナーエラーで悩んだこと有ったが、俺の場合は古いBlendのdllがGACに入っていることが問題だったな
2017/06/01(木) 15:41:03.41ID:wFAG8npl
ねーねー
WPFってメモリリークしやすいっていうけど、リークしてるってのはどういう手法で見つけてるの?
例えば、VS2017の場合とか
WPFってメモリリークしやすいっていうけど、リークしてるってのはどういう手法で見つけてるの?
例えば、VS2017の場合とか
2017/06/01(木) 16:26:06.42ID:ZOQStLdx
>>82
CLR Profiler
CLR Profiler
2017/06/01(木) 23:01:22.98ID:293eyS1y
Prismのインストール方法教えてください
2017/06/01(木) 23:04:53.79ID:W7qZGWEB
Prismはソースコードを必要なとこだけコピペして切り貼りして使うもんだよ
ライブラリじゃなくてあくまでサンプル集
ライブラリじゃなくてあくまでサンプル集
2017/06/01(木) 23:35:05.61ID:O9hXITjG
>>84
NuGet
NuGet
87デフォルトの名無しさん
2017/06/03(土) 09:08:04.39ID:oS+kvV3r >>85
ワラタw
ワラタw
2017/06/03(土) 09:18:00.73ID:os85wqX+
実際Prismは本来はそういうものだけどな
最近はフレームワークを自称するようになったけど、元々の位置付けはあくまでサンプルコード
最近はフレームワークを自称するようになったけど、元々の位置付けはあくまでサンプルコード
89デフォルトの名無しさん
2017/06/03(土) 10:31:16.61ID:rMhcGp0h90デフォルトの名無しさん
2017/06/05(月) 10:03:11.86ID:cfgJ7GOo2017/06/05(月) 12:15:27.45ID:Wbw5uYTG
いや今も昔もPrismって出来合いのままで広汎なアプリの要求に対応できるようには作られてないだろ
基本的にはアプリに応じてカスタマイズして使うもんだし、それが負担になるような小規模のアプリはそもそも想定外
カスタマイズが必要になるまではライブラリとして使うというのはアリだと思うけどね
基本的にはアプリに応じてカスタマイズして使うもんだし、それが負担になるような小規模のアプリはそもそも想定外
カスタマイズが必要になるまではライブラリとして使うというのはアリだと思うけどね
2017/06/05(月) 12:18:28.84ID:3pDi9kK3
今も2017に対応させたLivetを使ってたりする…
93デフォルトの名無しさん
2017/06/05(月) 12:46:14.15ID:cfgJ7GOo2017/06/10(土) 15:38:51.53ID:L11NPkLC
他のスレッドでインスタンス化したTextBlockを
UIスレッドでは見れないのはなぜでしょう?
UIスレッドでは見れないのはなぜでしょう?
2017/06/10(土) 19:07:49.41ID:xO5K6/Fq
あなたが仰られているそれが理由ですよ
他のスレッドでインスタンスを作ったから
他のスレッドでインスタンスを作ったから
2017/06/11(日) 20:58:15.69ID:gyPvX65F
差分アップデートの実装ってどうやってるの
差分ファイルを作るライブラリとかないすか
差分ファイルを作るライブラリとかないすか
2017/06/17(土) 21:58:05.63ID:KgLuH5ks
2017/06/30(金) 07:22:09.43ID:KlIc0Ruf
>>94
コントロールを作成したスレッドからしか操作できないんでしょう。
シングルスレッドアパートメントってやつ。
Win FormはそうだったけどWPFは知らない。
このスレって過疎ってるね。
WPFって需要ないんだな。
コントロールを作成したスレッドからしか操作できないんでしょう。
シングルスレッドアパートメントってやつ。
Win FormはそうだったけどWPFは知らない。
このスレって過疎ってるね。
WPFって需要ないんだな。
2017/06/30(金) 07:51:42.00ID:6biPWSCD
なんだオマエ
喧嘩売ってるのか?
喧嘩売ってるのか?
100デフォルトの名無しさん
2017/06/30(金) 07:58:29.61ID:O4fe921R Windows7 を切り捨てたくないからなかなか UWP はね…
101デフォルトの名無しさん
2017/06/30(金) 08:07:21.29ID:2Da2vksV 海外製の業務パッケージなんかだとWPF使ってるのもわりと見かけるけど、たいてい酷い品質なんだよね
別にWPFが悪いんじゃなくて、作る側が慣れてないのが使ってて伝わってくる
そもそもWPFって頭良くてWPFの仕組みも完全に理解してるアーキテクトがトップダウンで大枠から設計していくような開発スタイルに向いてて、
散らばった開発体制になりがちなドカタ開発には根本的に向いてないんだと思う
別にWPFが悪いんじゃなくて、作る側が慣れてないのが使ってて伝わってくる
そもそもWPFって頭良くてWPFの仕組みも完全に理解してるアーキテクトがトップダウンで大枠から設計していくような開発スタイルに向いてて、
散らばった開発体制になりがちなドカタ開発には根本的に向いてないんだと思う
102デフォルトの名無しさん
2017/06/30(金) 12:42:48.11ID:U0layi5s ヘルプが充実しすぎてて語ることもない
103デフォルトの名無しさん
2017/06/30(金) 15:51:47.54ID:9bb0xxM2 Livet更新する気ないなら、そう言ってくれないかな?
実はもうLivet2のリポジトリもあります!キリッ(スッカラカーン
とかほんと勘弁。
実はもうLivet2のリポジトリもあります!キリッ(スッカラカーン
とかほんと勘弁。
104デフォルトの名無しさん
2017/06/30(金) 16:07:36.83ID:141Xnv8f んだねぇ・・・
105デフォルトの名無しさん
2017/06/30(金) 16:08:24.47ID:KlIc0Ruf >>99
言い値で買ってくれるのなら売るけど
言い値で買ってくれるのなら売るけど
106デフォルトの名無しさん
2017/06/30(金) 16:09:51.42ID:KlIc0Ruf107デフォルトの名無しさん
2017/06/30(金) 16:22:28.05ID:kEnZP6sv ほんとそれで済むならそれが一番お気楽だと思うw
108デフォルトの名無しさん
2017/06/30(金) 20:59:06.88ID:rrNbQrLc WPF アプリケーションからショートカットキーで単語登録ツールを開くと、クリップボード上のテキストが単語登録ツールに送信される
https://blogs.msdn.microsoft.com/japan_platform_sdkwindows_sdk_support_team_blog/2017/06/30/
https://blogs.msdn.microsoft.com/japan_platform_sdkwindows_sdk_support_team_blog/2017/06/30/
109デフォルトの名無しさん
2017/06/30(金) 22:42:30.73ID:KlIc0Ruf >>107
済まないのけ?
済まないのけ?
110デフォルトの名無しさん
2017/06/30(金) 22:45:54.31ID:clQFqOTV バグか
多言語環境は後回しにされるからと言っても今更な問題だなー
枯れてもいないのにクラッシック扱いとかないよな
多言語環境は後回しにされるからと言っても今更な問題だなー
枯れてもいないのにクラッシック扱いとかないよな
111デフォルトの名無しさん
2017/07/01(土) 00:25:59.28ID:jAe4uSb2 ちょ○どさんと人脈築かないのが悪いんでしょ。:-p
112デフォルトの名無しさん
2017/07/01(土) 01:22:05.56ID:s5XdkdiI ちんぽ騎士団のことか?
113デフォルトの名無しさん
2017/07/02(日) 18:07:35.93ID:iaIJsPMi114デフォルトの名無しさん
2017/07/02(日) 18:14:09.94ID:n44aKuOt >>103
あいつは信用できない人だから諦メロン。
あいつは信用できない人だから諦メロン。
115デフォルトの名無しさん
2017/07/03(月) 16:26:45.03ID:lk7pwiyI >>113
メンテされてるとは思ってもいないよ
Livet無しでは生きていけない体にされてしまったから、
今から新しいご主人様のもとにいけないだけ。
もうLivetなんてさわりませぇ〜んwwwとか言ってくれたらすっぱり諦められるのにな、って話
メンテされてるとは思ってもいないよ
Livet無しでは生きていけない体にされてしまったから、
今から新しいご主人様のもとにいけないだけ。
もうLivetなんてさわりませぇ〜んwwwとか言ってくれたらすっぱり諦められるのにな、って話
116デフォルトの名無しさん
2017/07/03(月) 16:46:48.25ID:x7ZSI953 PrismとReactivePropertyにすればいいのに。
化石か。
化石か。
117デフォルトの名無しさん
2017/07/03(月) 20:11:02.99ID:pOY1+MdE >>106
そういうのやったことあるw
MaterialDesignThemeのボタンとかが欲しかったんで
Win32ダイアログのStaticに貼り付けて、SendMessageでメッセージ送信、
WPF側はCOMにしてって。
そういうのやったことあるw
MaterialDesignThemeのボタンとかが欲しかったんで
Win32ダイアログのStaticに貼り付けて、SendMessageでメッセージ送信、
WPF側はCOMにしてって。
118デフォルトの名無しさん
2017/07/03(月) 22:28:09.60ID:ducb91AT livetはセットアップが使えるまでさわりそうだわ
119デフォルトの名無しさん
2017/07/04(火) 09:22:33.96ID:P9L7ora1120デフォルトの名無しさん
2017/07/04(火) 09:25:49.69ID:02WbgGqL >>119
prismにしたら、序にprism.Unityも検討すると幸せになれます
prismにしたら、序にprism.Unityも検討すると幸せになれます
121デフォルトの名無しさん
2017/07/04(火) 09:37:47.14ID:8gzuv+lo DIならAutofacの方が遥かに使いやすい
122デフォルトの名無しさん
2017/07/04(火) 10:03:05.72ID:02WbgGqL >>121
wpf版のunityはごちゃごちゃしているけど、UWPはシンプルで使いやすいよ
wpf版のunityはごちゃごちゃしているけど、UWPはシンプルで使いやすいよ
123デフォルトの名無しさん
2017/07/04(火) 11:36:38.70ID:+a69+1Su autofac使いたいけどドキュメントが英語しかないのよ
unityもだけど
TOEIC500点にはしんどい
unityもだけど
TOEIC500点にはしんどい
124デフォルトの名無しさん
2017/07/04(火) 12:09:10.03ID:IVSy+wIs 500あれば英語のドキュメントくらい十分読めるだろ
125デフォルトの名無しさん
2017/07/04(火) 13:55:29.13ID:c5wM3J/I 何も考えないでならMEFが楽だったけど、色々問題もあるので
今はNinjectを試しに使ってみてる。Autofacは使ったこと
無いから次使ってみよう。
Unityはなんかこー使ってて芋くさい感じで即捨てたナァ。
Livetは会社の先輩にあいつについて行ってもろくな結果に
ならないよ言われたので何言ってるのか理解できなかったけど
検討すらしなかったな。
なんかそっちの業界では有名な人みたいね。
個人的には現段階で要求満たしてて物作りに使えるなら
文句言うような話でもないと思うけどさ。
コードもあるんでしょ?
今はNinjectを試しに使ってみてる。Autofacは使ったこと
無いから次使ってみよう。
Unityはなんかこー使ってて芋くさい感じで即捨てたナァ。
Livetは会社の先輩にあいつについて行ってもろくな結果に
ならないよ言われたので何言ってるのか理解できなかったけど
検討すらしなかったな。
なんかそっちの業界では有名な人みたいね。
個人的には現段階で要求満たしてて物作りに使えるなら
文句言うような話でもないと思うけどさ。
コードもあるんでしょ?
126デフォルトの名無しさん
2017/07/05(水) 01:31:04.99ID:lUZdvQJS 個人的にはDIはAutofacが一番活発っぽいので、将来性を見るならいいと思う。
後、使い勝手に癖があるけど、パフォーマンスを求めるならSimpleInjectorが今のところ一番かな。
後、使い勝手に癖があるけど、パフォーマンスを求めるならSimpleInjectorが今のところ一番かな。
127デフォルトの名無しさん
2017/07/06(木) 20:38:22.02ID:GPihe4oW MicrosoftがUWPとXamarinのXAMLを標準化
https://www.infoq.com/jp/news/2017/07/xaml-uwp-xamarin
XAMLを使用する重要な技術のひとつはWPFだ。
BUILD Friday Q&Aに参加した.NET開発者のMorten Nielsen氏が、
MicrosoftのWindows Developer Platform担当VPであるKevin Gallo氏に、
WPFに関する同社の計画について質問している。
Nielsen氏によると、この質問に対してGallo氏は、
“XAML Standard機能への対応を目的としてWPFを改訂する計画はない”、と答えたという。
“この回答は“WPFは死んだ”という宣告に等しい”、とNielsen氏は言う。
同じ開発者のBastian Schmidt氏はこの話題について、
“MicrosoftがWPFを標準から除外すると決定したのならば、WPFの終了に関して公式声明を発表するべきだ”、
という意見を述べている。
考えられる対策として、Shaun Tonstad氏は、WPFアプリをUWPに変換する方法を提案している。
そうすれば標準においてWPFをサポートする必要はない。
私たちはこれまで、WPFやSliverlightのアプリをUWPに書き換えてきました。
WPFのサポートは有り難いが、
UWPを通じたクロスプラットフォームXAML実現の妨げになるような取り組みは望ましいとは言えません。
WPFをどう考えるかは別として、今後はUWPが重要である以上、
クロスプラットフォームの相互運用における出発点にUWPがなるのは自然なことに思われます。
https://www.infoq.com/jp/news/2017/07/xaml-uwp-xamarin
XAMLを使用する重要な技術のひとつはWPFだ。
BUILD Friday Q&Aに参加した.NET開発者のMorten Nielsen氏が、
MicrosoftのWindows Developer Platform担当VPであるKevin Gallo氏に、
WPFに関する同社の計画について質問している。
Nielsen氏によると、この質問に対してGallo氏は、
“XAML Standard機能への対応を目的としてWPFを改訂する計画はない”、と答えたという。
“この回答は“WPFは死んだ”という宣告に等しい”、とNielsen氏は言う。
同じ開発者のBastian Schmidt氏はこの話題について、
“MicrosoftがWPFを標準から除外すると決定したのならば、WPFの終了に関して公式声明を発表するべきだ”、
という意見を述べている。
考えられる対策として、Shaun Tonstad氏は、WPFアプリをUWPに変換する方法を提案している。
そうすれば標準においてWPFをサポートする必要はない。
私たちはこれまで、WPFやSliverlightのアプリをUWPに書き換えてきました。
WPFのサポートは有り難いが、
UWPを通じたクロスプラットフォームXAML実現の妨げになるような取り組みは望ましいとは言えません。
WPFをどう考えるかは別として、今後はUWPが重要である以上、
クロスプラットフォームの相互運用における出発点にUWPがなるのは自然なことに思われます。
128デフォルトの名無しさん
2017/07/06(木) 20:46:11.26ID:CMoaG/yh XAML StandardはUWPとXamarin.Formsのためのもので、UWPがベースとなる。
WPFは当然そうなる。
WPFは当然そうなる。
129デフォルトの名無しさん
2017/07/06(木) 21:08:12.46ID:aGnde0VM クロスプラットフォームか…
UWP はホント何とかしてWindows7以降位で動くようにしてほしいわ
UWP はホント何とかしてWindows7以降位で動くようにしてほしいわ
130デフォルトの名無しさん
2017/07/06(木) 21:31:03.06ID:VAPCWW9n まあMSのプラットフォーム切り捨てはその時点ではショッキングで時期尚早のように感じられても
後で振り返ると何だかんだ言っても常に正しい決断をしてるからね
WPFはその歴史の中では長く延命させてもらえた方だったと思う
後で振り返ると何だかんだ言っても常に正しい決断をしてるからね
WPFはその歴史の中では長く延命させてもらえた方だったと思う
131デフォルトの名無しさん
2017/07/06(木) 21:58:42.48ID:M4nTNHGh いい加減需要無視の官僚主義でゴリ押ししても誰もついてこないって悟って欲しいよね。
UWPなんぞWPF以上に普及する訳がない。
UWPなんぞWPF以上に普及する訳がない。
132デフォルトの名無しさん
2017/07/06(木) 22:21:37.06ID:q15cuW4i VB6とwinformsが細々と生き残ってるのにWPFは終了ですか
133デフォルトの名無しさん
2017/07/06(木) 22:28:40.73ID:vGCZg92k VB6やWindowsFormsには触れてないけど、WPFと同じくレガシー扱いするんじゃないかな
134デフォルトの名無しさん
2017/07/06(木) 22:32:20.18ID:CMoaG/yh WPF→UWP移行なんて簡単にできるやん。
セキュリティに引っかかるくらいで。
WinForms連中に移行は無理だろうけどw
セキュリティに引っかかるくらいで。
WinForms連中に移行は無理だろうけどw
135デフォルトの名無しさん
2017/07/06(木) 22:41:00.13ID:q15cuW4i UWP移行せえって言うことはこれまでみたいなツール類ソフトは作るんじゃねえってことだな
c++のDLLのラッパーも作れないしpythonにすら劣る環境になるぞ
戦わずして負け
c++のDLLのラッパーも作れないしpythonにすら劣る環境になるぞ
戦わずして負け
136デフォルトの名無しさん
2017/07/06(木) 23:01:56.01ID:ICK1L0PE UWPなんていらんし
137デフォルトの名無しさん
2017/07/06(木) 23:08:26.44ID:OGEEEgHo UI だけ作らせてくれりゃいいよ
ちゃんと古いOSもサポートしてさ
ってことでもう全部 Xamarin でいいよ
ちゃんと古いOSもサポートしてさ
ってことでもう全部 Xamarin でいいよ
138デフォルトの名無しさん
2017/07/06(木) 23:13:07.99ID:WpAcqjI9 UWPやXamarinでは制約のせいでVS Codeすら作れないからな
electronに負けるってどういう環境だよ
electronに負けるってどういう環境だよ
139デフォルトの名無しさん
2017/07/06(木) 23:25:40.30ID:OGEEEgHo Xamarin なら UI (とロジック)以外はネイティヴで書いていいもんだと思ってたけど制約あるの?
140デフォルトの名無しさん
2017/07/06(木) 23:56:41.90ID:zmyW9vaq チョマドも切り捨てたら信じる
141デフォルトの名無しさん
2017/07/07(金) 00:10:38.25ID:lM6G8JoL VS2017のインストーラーがelectronで作られてて
MSなのになんでUWP使わないのみたいな記事があったけど
UWPは制約のせいで作れないからな
MSなのになんでUWP使わないのみたいな記事があったけど
UWPは制約のせいで作れないからな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- 【27歳会社員】「自慰行為に使うために」コインランドリーの乾燥機から24歳女性の下着など計11点(時価8万2080円相当)盗んだ疑い [nita★]
